Функция Lambda является анонимной функцией. В этом посте мы узнаем, что это такое, его синтаксис и как его использовать (с примерами). После этого мы можем сделать наш код лучше, используя Lambda.
Быстрый пример:
y = lambda x : x + 1 print(y(1)) # Result: 2
Что такое лямбда
В Python анонимная функция – это функция без имени. Нормальная функция начнется с def
ключевое слово. Анонимная функция определяется лямбда
Ключевое слово, поэтому мы обычно называем их Lambda
функция
Функция Python Lambda часто используется старшим уровнем разработчиков. Поэтому мы должны понимать это и эффективно использовать в нашем кодировании. Мы будем удивлены из -за нашего прекрасного кода с Lambda.
Мы будем удивлены из -за нашего прекрасного кода с Lambda. (Париж – Источник: Обои шириной )
Определение и использование
В Python синтаксис Lambda, как ниже:
lambda arguments: expression
- Аргументы: может передать много аргументов.
- Выражение: но только одно выражение. Выражение выполняется, и результат возвращается.
Примеры Python Lambda
Пример 1: Функция Lambda только с 1 аргументом
y = lambda x : x * 2 print(y(10)) # Result: 20
В этом примере Lambda x: x * 2
это анонимная функция. x
единственный аргумент. x * 2
это выражение, которое будет выполнено и возвращено. Когда мы x
, выражение выполнено, после этого мы получаем 20
как результат.
Пример 2: Функция Lambda с несколькими аргументами
ben = lambda x, y : x + y print(ben(5, 10)) # Result: 15
В примере выше, мы определили Lambda
Функция с 2 аргументами. У нас может быть столько аргументов, сколько хотим. Однако помните, что есть только одно выражение.
Пример 3: Лямбда и функция карты
iter1 = [1, 5, 7] iter2 = [9, 5, 3] result = map(lambda x, y: x + y, iter1, iter2) print(list(result)) # Result: [10, 10, 10]
В Python мы обычно используем Lambda в качестве аргумента функции высшего порядка, такой как Filter (), map (). Если вы новичок в Python, попробуйте прочитать наши статьи (функция карты Python)
Пример 4: Функция лямбды и фильтрации
data_list = range(-5, 5) # data_list = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] greater_than_zero = list(filter(lambda x: x > 0, data_list)) print(greater_than_zero) # Result: [1, 2, 3, 4, 5]
Прочитайте следующую статью для понимания функции фильтра в Python ( Функция фильтра Python ).
Пост Функция Python Lambda появился первым на Питоны фанаты Анкет
Оригинал: “https://dev.to/thepythongeeks/python-lambda-function-258d”