Python лямбда функция
< p>Лямбда-функция в Python - это анонимная функция, которая может быть определена в одной строке кода. Она обладает двумя основными свойствами: она не имеет имени и может содержать только одно выражение.
Чтобы создать лямбда-функцию в Python, используется ключевое слово "lambda", за ним следует список параметров в круглых скобках, затем двоеточие и само выражение. Например, вот простой пример лямбда-функции, которая умножает два числа:
multiply = lambda x, y: x * y
result = multiply(5, 3)
print(result) # Вывод: 15
В этом примере мы определили лямбда-функцию с двумя параметрами `x` и `y`, которая умножает эти параметры и возвращает результат умножения. Затем мы вызываем эту функцию, передавая ей аргументы 5 и 3, и выводим результат.
Лямбда-функции в Python обычно используются в случаях, когда необходима простая функциональность, которая может быть выражена в одно выражение, и нет необходимости определять отдельную функцию.
Иногда лямбда-функции используются в качестве аргументов для функций высшего порядка, таких как `map`, `filter` и `reduce`. Вот пример использования лямбда-функции с функцией `map`, которая применяет функцию к каждому элементу списка:
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers) # Вывод: [1, 4, 9, 16, 25]
В этом примере мы определили лямбда-функцию, которая возводит число `x` в квадрат, и применили ее ко всем элементам списка `numbers` с помощью функции `map`. Результатом является новый список, содержащий квадраты каждого числа из исходного списка.
Лямбда-функции также могут использоваться в сочетании с условными выражениями для реализации более сложной логики. Вот пример, который фильтрует список чисел, оставляя только нечетные числа:
numbers = [1, 2, 3, 4, 5]
odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))
print(odd_numbers) # Вывод: [1, 3, 5]
В этом примере мы определили лямбда-функцию, которая проверяет, является ли число `x` нечетным (проверка остатка от деления на 2). Затем мы использовали функцию `filter`, чтобы отфильтровать список `numbers` и оставить только нечетные числа.
В заключение, лямбда-функции в Python - это удобный способ определения простых функций в одну строку кода, особенно при использовании их вместе с функциями высшего порядка. Они позволяют написать более компактный и выразительный код, не создавая отдельных именованных функций.