Лямбда-функции, также известные как анонимные функции, представляют собой короткие функции, которые могут быть определены в одной строке кода. Они широко используются в Python для улучшения читаемости и компактности кода.
Синтаксис лямбда-функции в Python выглядит следующим образом:
lambda arguments: expression
В этом примере 'arguments' - это параметры функции, а 'expression' - выражение, которое выполняется внутри функции.
Лямбда-функции могут принимать любое количество аргументов, но они всегда возвращают только одно значение. Давайте разберёмся.
Пример использования лямбда-функции для умножения двух чисел:
Python
lambda = lambda x, y: x * y
print(lambda(5, 3))
Результат работы этого кода - вывод в консоль 15.
Лямбда-функции могут быть использованы вместо обычных функций в случаях, когда не требуется определение функции целиком. Это делает код более компактным и понятным, особенно при работе с функциями высшего порядка, такими как 'map', 'filter' и 'reduce'.
Пример использования лямбда-функции с функцией высшего порядка 'map':
Python
num = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x * 2, num))
print(squared)
Вывод программы - [2, 4, 6, 8, 10].
Почему? Разберём:
1. В этой программе создаётся лист 'num' из 5 элементов.
2. Затем, во второй строке создаётся лист 'squared' следующим образом:
— Функцией map мы с каждым элементом листа 'num' проделываем изменения указанные в лямбде - умножаем на 2.
— Всё это превращаем в лист.
3. Выводим на экран лист с результатом работы map 'squared'.
Лямбда-функции также могут быть использованы в качестве аргументов для других функций, что делает код более уневерсальным.
В заключении скажу, что лямбда-функции в Python представляют собой удобный и компактный инструмент для улучшения кода. Они позволяют писать более читаемый и эффективный код, особенно при работе с функциями высшего порядка. Используйте их, чтобы сделать свой код более красивым и эффективным.