lambda函数,或者叫lambda 表达式,它就是一个匿名函数(即不存在函数名的函数)。
直接上例子,一看就明白。
# 普通函数的写法
def test(x):
return x+1
a = test(10)
print(a) # 输出结果:11
# lambda函数的写法
a = lambda x:x+1
print(a(10)) # 输出结果:11
如上述代码所示,lambda函数的语法很简单,就是 lambda 参数:表达式
。冒号前面是参数,冒号后面是表达式。
参数其实就是普通函数里面的形参,可以有很多个参数。但是表达式只能有一个,可以返回任何值,也可以不返回任何值。
lambda函数它返回一个函数对象,我们可以将此函数对象赋值给任何变量。如代码中将lambda函数赋值给了变量a,最后打印出a。
# 举一个包含多个参数的例子
b = lambda x,y,z:x+y+z #传入x,y,z三个参数,并计算x+y+z
print(b(10,20,30)) #输出结果:60
为什么要用lambda函数呢?或者什么时候可以考虑使用它?
(1)在短时间内需要一个函数,比如需要将函数作为参数时(如使用filter函数、map函数时);
(2)当前地方使用,在别的地方不再复用。使用lambda可以省去定义函数的过程,让代码更加精简。
(3)有时候给函数起个名字也是个难题,那使用lambda不需要考虑命名的问题。
以上就是对于python中 lambda函数 的理解,如有补充和建议请评论区留言,共同进步,感谢!