Что такое лямбда функция в Python? 🐍✨

Лямбда-функция в Python - это анонимная функция, которая может быть определена без использования ключевого слова "def". Это позволяет создавать простые функции в одной строке кода.

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

# Пример использования лямбда-функции
numbers = [1, 2, 3, 4, 5]

# Фильтрация нечетных чисел
odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))
print(odd_numbers)  # Результат: [1, 3, 5]

# Умножение каждого числа на 2
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers)  # Результат: [2, 4, 6, 8, 10]

Детальный ответ

Что такое lambda функция в Python?

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

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

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

Синтаксис лямбда-функции выглядит следующим образом:

lambda arguments: expression

Где:

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

Примеры использования

Давайте рассмотрим несколько примеров, чтобы лучше понять, как использовать лямбда-функции в Python.

Пример 1: Простая лямбда-функция

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

double = lambda x: x * 2
print(double(5))  # Output: 10

Пример 2: Функция с несколькими аргументами

В этом примере мы определим лямбда-функцию, которая принимает два аргумента a и b, и возвращает их сумму:

add = lambda a, b: a + b
print(add(3, 4))  # Output: 7

Пример 3: Лямбда-функция в качестве аргумента

Лямбда-функции могут быть переданы в качестве аргументов для других функций. В этом примере мы используем функцию map(), которая применяет лямбда-функцию ко всем элементам списка:

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
print(squared)  # Output: [1, 4, 9, 16, 25]

Заключение

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

Видео по теме

Python с нуля. Урок 14 | Lambda-функции

45 Lambda функция Python. Lambda выражение. Анонимная функция Lambda

#42. Анонимные (lambda) функции | Python для начинающих

Похожие статьи:

Что такое сессия Python: обзор основных понятий и функций

Как разделить число на цифры в Python: простой способ для начинающих ️💻

🔍 Как парсить список Python: Простые инструкции и советы

Что такое лямбда функция в Python? 🐍✨

Как использовать ООП в Python: основы, примеры и советы

🔎 Как перевести строку в символы в Python? Узнайте простой способ!

🔍 Как отсортировать словарь по значению Python по убыванию