python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python中lambda函数

python中的lambda函数用法指南

作者:柳小葱

Lambda函数是Python中的匿名函数,下面这篇文章主要给大家介绍了关于python中lambda函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

最近碰见太多次lambda函数了,那就来详细解释一下该函数。

lambda函数

我们先对lambda函数进行一个简单的介绍

先来看一个例子:

g=lambda x:x+1
print(g(1))
#结果为2

可以这样认为,lambda作为一个表达式,定义了一个匿名函数。等价于:

def g(x):
    return x+1

非常容易理解,在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。

可传入多个参数

g=lambda x,y,z:x+y+z*2
print(g(1,2,3))
#结果为9

#也可直接传递参数
(lambda x:x**2)(3)
#结果为9

lambda表达式会返回一个函数对象,如果没有变量接受这个返回值的话,它很快就会被丢弃。也正是由于lambda只是一个表达式,所以它可以直接作为list和dict的成员

list_a = [lambda a: a**3, lambda b: b**3]
print(type(list_a[0]))

结果为:

与map函数进行使用

a = map(lambda x:x**2,range(5))
print(list(a))

结果为:

补充:一个争议

事实上,关于lambda在Python社区是存在争议的。Python程序员对于到底要不要使用lambda意见不一致。

关于lambda的争执没有定论。在实际中,是否使用lambda编程取决于程序员的个人喜好。

总结

lambda函数使代码结构更加紧凑,但却使代码看起来不是那么清晰。

参考资料

https://zhuanlan.zhihu.com/p/80960485

到此这篇关于python中的lambda函数用法的文章就介绍到这了,更多相关python中lambda函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文