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