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.
Задание
ЛегкоСоздайте лямбда-функцию с именем 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 =
# Вывести результат
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter