Python Lambda 函数
Lambda 函数是一个小的匿名函数。
Lambda 函数可以接受任意数量的参数,但只能有一个表达式。
语法
lambda arguments : expression
表达式被执行,结果被返回
Lambda 函数可以接受任意数量的参数
为什么要使用 Lambda 函数?
Lambda 函数的强大功能在将其用作另一个函数内部的匿名函数时才能更好地体现。
假设你有一个函数定义,它接受一个参数,该参数将乘以一个未知数字
def myfunc(n)
return lambda a : a * n
使用该函数定义创建一个始终将你传入的数字加倍的函数
或者,使用相同的函数定义创建一个始终将你传入的数字乘以 3 的函数
或者,在同一个程序中使用相同的函数定义来创建两个函数。
示例
def myfunc(n)
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
自己试试 »
当需要一个短时间使用的匿名函数时,使用lambda函数。