lambda
lambda 函数是一个小的匿名函数。一个 lambda 函数可以接受任意数量的参数,但只能有一个表达式。
语法:
lambda arguments : expression
执行表达式并返回结果:
示例将 10 添加到 argument a,并返回结果:
x = lambda a : a + 10
print(x(5))
返回:
Lambda 函数可以接受任意数量的参数。
例将参数a与参数 相乘b并返回结果:
x = lambda a, b : a * b
print(x(5, 6))
返回:
把参数a、 b和c并返回结果:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
返回:
假设您有一个接受一个参数的函数定义,并且该参数将乘以一个未知数:
def myfunc(n):return lambda a : a * n
使用该函数定义来创建一个函数,该函数始终将您发送的数字加倍:
def myfunc(n):return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
返回:
使用相同的函数定义来创建一个始终将您发送的数字增加三倍的函数:
def myfunc(n):return lambda a : a * nmytripler = myfunc(2)print(mytripler(11))
返回: