Python Glossary English

все Python 3operatorпонятие

operator

модуль

Операторы Python в виде функций: add, itemgetter, attrgetter, methodcaller — вместо коротких lambda.

Синтаксис

import operator

operator берут там, где функции нужен ключ или действие: sorted(rows, key=itemgetter(1)) читается короче lambda и работает быстрее. itemgetter с несколькими аргументами возвращает кортеж, а с одним — само значение, на этом спотыкаются. Для свёртки вместе с functools.reduce есть operator.add и operator.mul.

Примеры

from operator import itemgetter, add
rows = [('bob', 25), ('amy', 31), ('cat', 19)]
print(sorted(rows, key=itemgetter(1))[0])  # → ('cat', 19)
print(itemgetter(0)(rows[0]), itemgetter(0, 1)(rows[0]))  # → bob ('bob', 25)
print(add(2, 3))  # → 5

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности