Menu
Coddy logo textTech

Lambda-функции. Часть 1

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 57 из 78.

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

Синтаксис лямбда-функции:

lambda arguments: expression

Вот разбор синтаксиса:

  • lambda: ключевое слово, которое указывает на начало определения лямбда-функции.
  • arguments: список аргументов через запятую, аналогичный параметрам в обычном определении функции.
  • expression: Одиночное выражение, которое вычисляется и возвращается в качестве результата лямбда-функции.

Вот пример лямбда-функции, которая складывает два числа:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Вывод: 8

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

Лямбда-функции часто используются в ситуациях, когда требуется короткая, одноразовая функция, например, с функциями высшего порядка, такими как map, filter и reduce.

challenge icon

Задание

Легко

Создайте лямбда-функцию с именем multiply, которая принимает три аргумента, x, y и z, и возвращает их произведение. После определения лямбда-функции вызовите её со значениями 2, 3 и 4 и выведите результат на печать.

Шпаргалка

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

Синтаксис:

lambda arguments: expression

Пример:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Вывод: 8

Лямбда-функции часто используются с функциями высшего порядка, такими как map, filter и reduce.

Попробуйте сами

# Создать лямбда-функцию, которая перемножает три числа
multiply = 

# Вызвать лямбда-функцию со значениями 2, 3 и 4
result = 

# Вывести результат
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow