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)