conditional-operator - python условные выражения - У Python есть троичный условный оператор?

тернарный оператор в генераторе python / python / operators / ternary-operator

Если на Python нет троичного условного оператора,можно ли симулировать один с помощью других языковых конструкций?

20 revs, 16 users 43%



Answer #1

Например

a, b, x, y = 1, 2, 'a greather than b', 'b greater than a'
result = (lambda:y, lambda:x)[a > b]()
'b больше, чем a'