Lambda в Python
- Предыдущая страница Функции Python
- Следующая страница Массивы Python
Функция lambda - это маленькая анонимная функция.
Функция lambda может принимать любое количество параметров, но может содержать только один выражение.
синтаксис
lambda аргументы : expression
Выполните выражение и верните результат:
Пример
Функция lambda, которая добавляет 10 к传入ному значению параметра и затем выводит результат:
x = lambda a : a + 10 print(x(5))
Функция lambda может принимать любое количество параметров:
Пример
Функция lambda, которая умножает параметры a и b и выводит результат:
x = lambda a, b : a * b print(x(5, 6))
Пример
Функция lambda, которая суммирует параметры a, b и c и выводит результат:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
Почему использовать функцию lambda?
Когда вы используете lambda в качестве анонимной функции внутри другой функции, это лучше демонстрирует мощные возможности lambda.
Предположим, что у вас есть определение функции с одним параметром, который будет умножен на неопределенное число:
def myfunc(n): возврат lambda a : a * n
Используйте это определение функции для создания функции, которая всегда удваивает отправляемое число:
Пример
def myfunc(n): возврат lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
Или, используйте одинаковые определения функций для создания функции, которая всегда увеличивает отправляемое число в три раза:
Пример
def myfunc(n): возврат lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
Или, используйте одинаковые определения функций в одном и том же программном обеспечении для создания двух функций:
Пример
def myfunc(n): возврат lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
Если вам нужно быстро использовать анонимную функцию, пожалуйста, используйте функцию lambda.
- Предыдущая страница Функции Python
- Следующая страница Массивы Python