Skip to content

Ternary Operator

Ariel Balter edited this page Jun 13, 2018 · 1 revision

https://www.co.benton.or.us/health/page/developmental-diversity-program

Another syntax which can be used (compatible with versions before 2.5):

    result = (lambda:y, lambda:x)[a > b]()

where operands are [lazily evaluated][2].

Another way is by indexing a tuple (which isn't consistent with the conditional operator of most other languages):

    result = (y, x)[a > b]

or explicitly constructed dictionary:

    result = {True: x, False: y}[a > b]
Clone this wiki locally