Тернарный оператор в Python: примеры и альтернативные методы условного присваивания

Вот пример тернарного оператора в Python:

x = 10
y = 5
max_value = x if x > y else y
print(max_value)

В этом примере тернарный оператор (x if x >y else y)используется для присвоения максимального значения между xи yк переменной max_value. Выражение x >yоценивается, и если оно истинно, xприсваивается max_value; в противном случае назначается y.

Вот еще несколько способов добиться того же результата:

Метод 1: использование оператора if...else

if x > y:
    max_value = x
else:
    max_value = y

Метод 2: использование функции max()

max_value = max(x, y)

Метод 3. Использование лямбда-функции

max_value = (lambda a, b: a if a > b else b)(x, y)

Метод 4: использование функции listи max()

max_value = max([x, y])

Метод 5: использование функции tupleи max()

max_value = max((x, y))