Python Glossary English

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

operator.neg

арифметика

Возвращает −a (унарный минус).

Синтаксис

operator.neg(a)

Пригодится как ключ сортировки по убыванию для чисел: sorted(xs, key=operator.neg). Для строк так не выйдет — для них есть reverse=True. У float знак сохраняется даже у нуля: neg(0.0) даёт -0.0, что видно при печати и в math.copysign. Пользовательский класс поддерживает neg, определив __neg__.

Примеры

import operator
print(operator.neg(3))   # → -3
print(operator.neg(3) == -3)   # → True
print(list(map(operator.neg, [1, -2, 3])))   # → [-1, 2, -3]
print(sorted([3, 1, 2], key=operator.neg))   # → [3, 2, 1]
print(operator.neg(True))   # → -1

См. также

Частые ошибки

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