Как использовать If, Else и Elif в лямбда-функциях в Python

Лямбда-функция 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.pyTrueFalseTrue 

15 находится между 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 ) 

Создать лямбда-функцию который принимает число и возвращает новое число на основе этой логики,

  1. Если заданное значение меньше 11, верните его, умножив его на 2.
  2. Иначе, если оно находится между 11 и 22, верните его, умножив его на 3.
  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

Оцените статью
nanomode.ru
Добавить комментарий