Что значит лямбда в Питоне? 🐍🔑
# Обычное определение функции
def square(x):
return x * x
# Лямбда-выражение для функции возведения в квадрат
square_lambda = lambda x: x * x
print(square(5)) # Выводит 25
print(square_lambda(5)) # Выводит 25
Детальный ответ
Что значит лямбда в Питоне?
Лямбда-выражения, также известные как анонимные функции, представляют собой способ создания функций без объявления с помощью ключевого слова def.
Вот пример, демонстрирующий синтаксис лямбда-выражения:
lambda x: x**2
В этом примере мы создаем анонимную функцию, которая принимает один аргумент x и возводит его в квадрат.
Лямбда-выражения особенно полезны, когда необходимо передать функцию как аргумент другой функции или использовать их внутри команд, таких как map или filter.
Рассмотрим следующий пример, чтобы увидеть, как можно использовать лямбда-выражения вместе с функцией map:
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)
В этом коде мы применяем лямбда-выражение lambda x: x**2 к каждому элементу списка numbers с помощью функции map. Квадрат каждого числа сохраняется в новом списке squared_numbers. Затем мы выводим его на экран.
Лямбда-выражения также могут быть использованы с функцией filter, чтобы фильтровать элементы списка на основе определенных условий. Например:
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
В этом примере мы используем лямбда-выражение lambda x: x % 2 == 0 вместе с функцией filter, чтобы отфильтровать только четные числа из списка numbers. Результат сохраняется в новом списке even_numbers, который затем выводится на экран.
Как видите, лямбда-выражения позволяют создавать короткие и удобные анонимные функции. Они особенно полезны, когда требуется создать функцию на месте или передать ее в другую функцию в качестве аргумента.