Python Glossary English

все Python 3operatorфункция

operator.lt

сравнение

Возвращает a < b — функциональная форма оператора «меньше».

Синтаксис

operator.lt(a, b)

С functools.partial порядок аргументов переворачивает смысл: partial(operator.lt, 0) — это x → 0 < x, то есть «больше нуля», а не «меньше». Сравнение несравнимых типов поднимает TypeError: lt(1, 'a') не даёт ни True, ни False. Для ключа сортировки lt не нужен — sorted сравнивает сам, а порядок задают key и reverse.

Примеры

import operator
print(operator.lt(1, 2))   # → True
print(operator.lt(2, 2))   # → False
print(operator.lt((1, 2), (1, 3)))   # → True
nums = [4, 1, 7]
print([n for n in nums if operator.lt(n, 5)])   # → [4, 1]
print(operator.lt(None, 1))   # → TypeError

См. также

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