Функция сравнения в 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
Функция сравнения в Python с использованием лямбда-выражений
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.