Функция сравнения в Python с использованием лямбда-выражений

РЕДАКТИРОВАТЬ: Обновлено, чтобы pythonic стать настоящим Python в sorting соответствии с PEP308 :) Обратите pythonic внимание, что в PEP есть python-shell интересная информация о том, как lambda это должно быть заключено lambda-expressions в круглые скобки в зависимости pythonic от того, какую версию Python generic-lambda вы используете. Я не буду sorting пытаться воспроизводить это lambda-expressions здесь - просто прочтите PEP!

Как lambda-functions насчет

-1 if x1 < x2 else (0 if x1 == x2 else 1)

(Это без каких-либо lambda-expressions знаний о лямбда-выражениях py Python, но это довольно распространенный lambda-expressions способ выразить эту логику lambda-expressions в одном выражении, и я думаю, это pythonic то, что вам нужно.)

РЕДАКТИРОВАТЬ: другие python-interpreter предлагали использовать cmp - я lambda предполагал, что спрашивающий python действительно хочет более pythonic сложную логику, например, предоставление sort собственных сравнений, но generic-lambda хочет общую форму «выбрать pythonic из нескольких условий в одном array-sorting выражении. ".

python

sorting

lambda

2022-08-24T07:39:30+00:00