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