Lambda-функции. Часть 1
Часть раздела Логика и управление потоком выполнения путешествия по Python на Coddy. Урок 57 из 78.
Лямбда function — это небольшая анонимная function, определённая с помощью ключевого слова lambda. Лямбда-функции могут принимать любое количество arguments, но могут содержать только одно expression. Они полезны для создания простых функций в одну строку без необходимости полного определения функции с помощью ключевого слова def.
Синтаксис lambda-функции:
lambda arguments: expressionВот разбор синтаксиса:
lambda: ключевое слово, указывающее на начало определения лямбда-функции.arguments: список аргументов, разделённых запятыми, подобный параметрам в обычном определении функции.
expression: Одно выражение, которое вычисляется и возвращается как результат функции lambda.
Вот пример лямбда-функции, которая складывает два числа:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Вывод: 8В этом примере lambda function принимает два arguments, x и y, и возвращает их сумму. lambda function присваивается переменной add, которую затем можно вызвать как обычную function.
Лямбда-функции часто используются в ситуациях, когда нужна короткая одноразовая функция, например с функциями высшего порядка, такими как map, filter и reduce.
Задание
ЛегкоСоздайте lambda с именем multiply, которая принимает три аргумента: x, y и z, и возвращает их произведение. После определения lambda вызовите её со значениями 2, 3 и 4 и выведите результат.
Попробуйте сами
# Создать lambda-функцию, которая умножает три числа
multiply =
# Вызвать lambda-функцию со значениями 2, 3 и 4
result =
# Вывести результат
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком выполнения
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Потренируйтесь самостоятельно: Онлайн-компилятор Python