Python: лямбда-функции |
![]() |
Добавил(а) microsin |
Лямбда-функция на Python определяется с помощью ключевого слова lambda. Это маленькая анонимная функция, которая может принимать любое количество аргументов, но может содержать только одно выражение. Пример лямбда-функции x, которая умножает параметр a на параметр b: x = lambda a, b : a * b Этот код напечатает: 30 В следующем примере складываются a, b и c: x = lambda a, b, c : a + b + c [Причина появления лямбда-функций] Вероятно, идея лямбда-функций для Python была заимствована из языка C++. Сила лямбда-функции хорошо проявляется, когда мы используем её как анонимную функцию внутри другой функции. Допустим, у вас есть определение функции, которое принимает один аргумент, и этот аргумент будет умножен на неизвестное число, которое должно быть определено локально, когда-нибудь в будущем: def myfunc(n): return lambda a : a * n Используя это определение функции, можно создать функции, которые умножают число на значение, которое вы задаете: def myfunc(n): return lambda a : a * n Этот код напечатает: 22 Используйте lambda-функции как простые анонимные функции, которые требуются в течение короткого промежутка времени, для упрощения кода и повышения его читаемости. [Ссылки] 1. Python Lambda site:w3schools.com. |