Найти тему
ProgX

Lambda-функции в Python

Оглавление
Lambda-функции в Python
Lambda-функции в Python

Лямбда-функции, также известные как анонимные функции, представляют собой короткие функции, которые могут быть определены в одной строке кода. Они широко используются в 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 представляют собой удобный и компактный инструмент для улучшения кода. Они позволяют писать более читаемый и эффективный код, особенно при работе с функциями высшего порядка. Используйте их, чтобы сделать свой код более красивым и эффективным.

Наука
7 млн интересуются