Лямбда-функция Python — это функция, которая определена без имени. Анонимные функции определяются с помощью ключевого слова lambda . В этой статье мы обсудим, как использовать if, else if и else в лямбда-функциях в Python.
Синтаксис лямбда-функции
лямбда-аргументы: выражение
Лямбда-функции могут иметь любое количество параметров, но только одно выражение. Это выражение оценивается и возвращается. Лямбда-функции могут использоваться везде, где требуются объекты-функции.
См. Следующий пример лямбда-функции в Python.
# app.pycube = lambda x: x * x * xprint (cube (11))
Вывод
python3 app. py1331
Использование if-else в лямбда-функции
Синтаксис if-else в лямбда-функции следующий.
lambda : if else
Например, давайте создадим лямбда-функцию, чтобы проверить, находится ли заданное значение от 11 до 22.
# app.pyverify = lambda x : True if (x> 11 and xВывод
python3 app.pyTrueFalseTrue15 находится между 11 и 22, поэтому он возвращает True.
22 не меньше 22. Поэтому возвращается False .
21 находится между 11 и 22. Таким образом, он возвращает
Python Условная лямбда-функция без if-else
Лямбда-функция Python, мы можем избежать использования ключевых слов if & else и при этом добиться тех же результатов. Например, давайте изменим созданную выше лямбда-функцию, удалив ключевые слова if-else.
См. Следующий код.
# app.pyverify = lambda x: x > 11 и xВывод
python3 app.pyTrueFalseTrueМы получили тот же результат, и вы можете видеть, что мы можем писать условия без операторов if-else.
Лямбда функция делает то же самое, что и выше, проверяет, находится ли заданное число от 10 до 20. Теперь давайте воспользуемся этой функцией для проверки некоторых значений.
Использование функции filter () с условным лямбда-функция
См. следующий код.# app.pylistA = [11, 30, 21, 19, 10, 29, 46] listOutput = list (filter (лямбда x: x> 11 и xВывод
python3 app. py [21, 19]Он использует переданную лямбда-функцию для фильтрации элемента и, в конце, возвращает список элементов, которые t лежат между 11 и 22.
Использование if, elif & else в лямбда-функции Python
См. следующий синтаксис.
lambda : if ( if else )Создать лямбда-функцию который принимает число и возвращает новое число на основе этой логики,
- Если заданное значение меньше 11, верните его, умножив его на 2.
- Иначе, если оно находится между 11 и 22, верните его, умножив его на 3.
- Иначе возвращает то же неизмененное значение.
См. Следующий код.
# app.pyconverter = lambda x: x * 2 if xВывод
python3 app.py1024Итак, в В приведенном выше примере 5 * 2 = 10, что меньше 11. Итак, он возвращает 10, потому что удовлетворяет условию. В случае 24 он не удовлетворяет никакому условию; поэтому он возвращает 24 как есть.
См. также
Онлайн-курсы Python
Операторы Python
Python для цикла
Python if else
Python while