Ternary operator provides short and concise way to write the conditional statements and allows to evaluate and test the condition in a single line of code.
Syntax:
true_value if condition else false_value
Example:
# initialize values
x, y = 5, 10
# expression with ternary operator
largest = y if x<y else x
# print largest result
print(largest)
Output
10
Like as ternary operator using if..else we can also implement the same using list, tuple, dictionary and lambda.
Using List
Syntax:
[false_value, true_value] [condition]
# initialize values
x, y = 5, 10
# expression using List
largest [x, y][x < y] =
# print largest result
print(largest)
Output
10
Using Dictionary
Syntax:
{True: true_value, False: false_value} [condition]
# initialize values
x, y = 5, 10
# expression using Dictionary
largest = {True: y, False: x}[x < y]
# print largest result
print(largest)
Output
10
Using Lambda
Syntax:
(lambda: false_value, lambda: true_value) [condition] ()
# initialize values
x, y = 5, 10
# expression using lambda
largest = (lambda: x, lambda: y)[x<y](
# print largest result
print(largest)
Output
10
Top comments (0)