Лямбда-функции
Узнайте об анонимных функциях в Python.
«Лямбда-функции» — бесплатный урок Python For Kids на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 4 уроков всего.
Что такое лямбда-функции?
Лямбда-функции — это небольшие анонимные функции, определяемые с помощью ключевого слова lambda. Они полезны для создания простых функций без необходимости формально определять их с помощью def.
- Анонимность: У них нет имени.
- Краткость: Обычно они используются для коротких и простых операций.
Давайте узнаем, как работают лямбда-функции!
Синтаксис лямбда-функций
Базовый синтаксис лямбда-функции выглядит так:
lambda parameters: expression
Пример:
# Defines a lambda function that adds two numbers
add = lambda x, y: x + y
Использование лямбда-функций
Определив лямбда-функцию, Вы можете использовать её как любую другую функцию, вызывая её с аргументами.
Пример:
# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result) # Output: Sum: 8Лямбда-функции с map()
Функция map() применяет лямбда-функцию к каждому элементу итерируемого объекта (например, списка) и возвращает объект отображения.
Пример:
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)
# Converts the map object to a list and prints it
print(list(squared)) # Output: [1, 4, 9, 16, 25]
Лямбда-функции с filter()
Функция filter() использует лямбда-функцию для фильтрации элементов итерируемого объекта на основе условия.
Пример:
# List of numbers
numbers = [10, 15, 20, 25, 30]
# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)
# Converts the filter object to a list and prints it
print(list(even_numbers)) # Output: [10, 20, 30]
Лямбда-функции с sorted()
Функция sorted() может использовать лямбда-функцию в качестве ключа, чтобы определить порядок сортировки по заданным критериям.
Пример:
# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]
# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])
# Prints the sorted list
print(sorted_people) # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
Ограничения лямбда-функций
Лямбда-функции обладают широкими возможностями, но имеют некоторые ограничения:
- Одно выражение: Они могут содержать только одно выражение и не могут включать несколько инструкций.
- Без аннотаций: Лямбда-функции не поддерживают аннотации типов.
- Читаемость: Чрезмерное использование лямбда-функций может затруднить чтение кода.
Используйте лямбда-функции обдуманно, чтобы Ваш код оставался чистым и понятным.
Отличная работа!
Вы научились использовать лямбда-функции для создания небольших анонимных функций в Python. Лямбда-функции делают код более компактным и особенно полезны вместе с функциями map(), filter() и sorted(). Продолжайте практиковаться: добавляйте лямбда-функции в свои программы и изучайте, как они улучшают Ваш код!

Введение в лямбда-функции
Лямбда-функции
Добро пожаловать на урок по функциям! Сегодня вы познакомитесь с лямбда-функциями в Python — небольшими анонимными функциями, которые делают код более кратким и эффективным.

# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y
# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])
# Converts the map object to a list and prints it
print(list(result))
Часто задаваемые вопросы
Урок «Лямбда-функции» бесплатный?
Да — полный текст урока «Лямбда-функции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 4 уроков всего.
Чему я научусь в уроке «Лямбда-функции»?
Узнайте об анонимных функциях в Python. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python For Kids?
Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Лямбда-функции»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python For Kids?
Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.