python中的lambda函数其实就这么简单~1分钟带你了解它

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函数 的理解,如有补充和建议请评论区留言,共同进步,感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值