0Pricing
Python For Kids · Урок

Лямбда-функции

Узнайте об анонимных функциях в 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(). Продолжайте практиковаться: добавляйте лямбда-функции в свои программы и изучайте, как они улучшают Ваш код!

Лямбда-функции — иллюстрация 8

Введение в лямбда-функции

Лямбда-функции

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

Лямбда-функции — иллюстрация 9
# 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 — локальная установка не требуется.

Все уроки этого курса

  1. Что такое функции?
  2. Определение собственных функций
  3. Аргументы и возвращаемые значения
  4. Лямбда-функции
← Назад к Python For Kids