все 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Сообщить о неточности