EDIT: обновлен до реального Python в соответствии с PEP308 :) Обратите внимание, что в PEP есть интересная информация о том, как это следует заключить в скобки в зависимости от используемой версии Python. Я не буду пытаться воспроизвести это здесь - просто прочитайте ПКП!
Как насчет:
-1 if x1 < x2 else (0 if x1 == x2 else 1)
(Это без каких-либо знаний о лямбда-выражениях Python, но это довольно распространенный способ выражения этой логики в одном выражении, которое, я думаю, именно то, что вам нужно.)
РЕДАКТИРОВАТЬ: Другие предлагали использовать cmp
- я предполагал, что спрашивающий на самом деле хочет более сложную логику, такую как предоставление своих собственных сравнений, но хочет общую форму «выбрать из нескольких условий в одном выражении» ».