conditional-operator - Python operator - 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'