Что такое анонимная функция в Python?

Введение:

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

Есть три основных компонента лямбда-функции:

  • ключевое слово: lambda
  • аргументы перед двоеточием
  • выражения/операторы возврата после двоеточия

Lambda

  • В некоторых языках программирования анонимные функции введенные с использованием ключевого слова лямбда, и анонимные функции часто называют лямбда-абстракциями или лямбда-абстракциями .
  • Анонимные функции были особенность языков программирования, начиная с Лиспа в 1958 году. Все больше современных языков программирования теперь поддерживают анонимные функции.
  • Лямбда-функция — это небольшая анонимная функция.
  • Лямбда-функция функция может принимать любое количество аргументов, но может иметь только одно выражение. Выражение вычисляется и возвращается.
  • Лямбда-функции можно использовать везде, где требуются функциональные объекты..
  • Лямбда-функция использует ключевое слово lambda

Синтаксис:

лямбда аргументы : выражение

Пример:

Добавить 20 к аргументу ( a ) и вернуть результаты:

 x = lambda a: a + 20print (x (5)) 

Лямбда-функция ns может принимать любое количество аргументов:

Пример 1 :

Умножьте аргумент x на аргумент y и верните результат:

 s = lambda x, y: x * yprint (s  (3, 4)) 

Пример 2:

Добавьте аргумент a , b и c и верните результат:

 x = лямбда  а, б,  c: a + b + cprint (x (3, 7, 9)) 

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

Лямбда-функция обычно используется со встроенными функциями Python filter () и map () .

Lambda с filter()

Встроенный Python filter () функция принимает функцию и список в качестве аргумента. Он обеспечивает эффективный способ отфильтровать все элементы последовательности и возвращает новую последовательность, функция которой оценивается как True..

Пример :

 lst = [1, 2, 3,  4, 5, 6, 7, 8, 9, 10, 11, 12] lst1 = list (filter (lambda x: (x% 2 == 0), lst)) print (lst1) 

Лямбда с map()

Функция map () в Python принимает функцию и список. Он дает новый список, содержащий все измененные элементы, возвращаемые функцией для каждого элемента.

Пример:

 lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  ] lst1 = list (map (lambda x: x * 2, lst)) print (lst1) 

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