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