How to ternary conditional operator in Python

4 Answers

0 votes
a = 12
b = 3

c = 7 if a > b else 0

print(c)
 
 

 
'''
run:
 
7
 
'''

 



answered Apr 28, 2021 by avibootz
0 votes
a = 12
b = 3

c = a if a > b else b

print(c)
 
 

 
'''
run:
 
12
 
'''

 



answered Apr 28, 2021 by avibootz
0 votes
a, b = 12, 60

# (24, 30.0)
c = (a*2, b/2)[a < b]
print(c)
 
# (24, 30.0)
c = (a*2, b/2)[a > b]
print(c)
 


 
'''
run:
 
30.0
24
 
'''

 



answered Apr 28, 2021 by avibootz
0 votes
a, b = 12, 60

c = (lambda: a, lambda: b)[a > b]()
print(c)
 
c = (lambda: a, lambda: b)[b > c]()
print(c)
 


 
'''
run:
 
12
60
 
'''

 



answered Apr 28, 2021 by avibootz
...