Россия и Беларусь начали и продолжают войну против народа Украины!

Лямбда (анонимные функции) в Python

  Юрий  | 

  Обновл. 25 Мар 2023  | 

 570

В Python лямбда-функция (или «анонимная функция») — это особый тип функции без имени. Например:

Здесь мы создали лямбда-функцию, которая выводит текст Hello, World!.

Объявление лямбда-функции в Python

Ключевое слово lambda (вместо def) используется для создания лямбда-функции. Синтаксис объявления лямбда-функции:

Здесь:

   аргумент(ы) — любое значение, переданное лямбда-функции;

   выражение — данный стейтмент выполняется и возвращается.

Рассмотрим пример:

Здесь мы определили лямбда-функцию, которую присвоили переменной с именем greet.

Чтобы выполнить эту лямбда-функцию, нам нужно ее вызвать. Вот как мы можем вызвать лямбда-функцию:

Вышеприведенная лямбда-функция просто выводит текст Hello, World!.

Примечание: У этой лямбда-функции нет аргументов.

Рассмотрим пример вызова лямбда-функции в Python:

Результат:

Hello, World!

Здесь мы определили лямбда-функцию и присвоили ее переменной greet. Когда мы вызываем лямбда-функцию, выполняется функция print() внутри лямбда-функции.

Лямбда-функция с аргументами в Python


Подобно обычным функциям, лямбда-функция также может принимать аргументы. Например:

Результат:

Hey there, Delilah

Здесь мы присвоили лямбда-функцию переменной greet_user. name после ключевого слова lambda указывает, что лямбда-функция принимает аргумент с именем name.

Обратите внимание на вызов лямбда-функции:

Здесь мы передали строковое значение Delilah нашей лямбда-функции, которое соответствует аргументу name.

Как использовать лямбда-функцию с filter()?

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

Например:

Результат:

[4, 6, 8, 12]

Здесь функция filter() возвращает только четные числа из списка.

Как использовать лямбда-функцию с map()?


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

Например:

Результат:

[2, 10, 8, 12, 16, 22, 6, 24]

Здесь функция map() удваивает значения элементов списка.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *