目录

Python Lambda


lambda 函数是一个小型匿名函数。

lambda 函数可以接受任意数量的参数,但只能有一个表达式。


语法

lambda arguments : expression

执行表达式并返回结果:

示例

参数加 10a,并返回结果:

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))
亲自试一试 »


为什么使用 Lambda 函数?

当您将 lambda 用作另一个函数中的匿名函数时,它的威力会得到更好的体现。

假设您有一个带有一个参数的函数定义,并且该参数将与一个未知数相乘:

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 * n

mytripler = myfunc(3)

print(mytripler(11))
亲自试一试 »

或者,在同一个程序中使用相同的函数定义来创建两个函数:

示例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11))
print(mytripler(11))
亲自试一试 »

当短时间内需要匿名函数时,请使用 lambda 函数。


通过练习测试一下

练习:

创建一个带有一个参数的 lambda 函数 (a)并返回它。

x =    

开始练习