Lambda函数,也就是Lambda表达式,是一个匿名函数(没有函数名的函数)。本文主要介绍Python lambda函数的基础知识,有需要的朋友可以参考一下。
Lambda函数,也就是Lambda表达式,是一个匿名函数(没有函数名的函数)。表达式得名于数学中的演算,直接对应于抽象。
1.lambda函数也叫匿名函数,即函数没有特定的名字。让我们来看一个最简单的例子:
定义f(x):
返回x**2
打印f(4)
如果在Python中使用lambda,就这样写
g=x:x * * 2
打印g(4)
第二,与普通函数相比,lambda只是省略了函数名。同时,这样的匿名函数不能在其他地方共享和调用。
事实上,你是对的。lambda在Python这种动态语言中并没有起到惊天动地的作用,因为有很多其他的方法可以替代lambda。
1.用Python写一些执行脚本的时候,使用lambda可以省去定义函数的过程,让代码更加简洁。
2.对于一些在别处不会被重用的抽象函数,有时给函数命名也是一个难题。使用lambda时不需要考虑命名。
3.使用lambda在某种程度上使代码更容易理解。
lambda基础
在lambda语句中,冒号前有参数,而且可以有多个,用逗号隔开,返回值在冒号右边。Lambda语句实际上构建了一个函数对象。见证这个:
foo=[2,18,9,22,17,24,8,12,27]
打印过滤器(lambda x: x % 3==0,foo)
[18, 9, 24, 12, 27]
打印地图(lambda x: x * 2 10,foo)
[14, 46, 28, 54, 44, 58, 26, 34, 64]
打印缩减(x,y: x y,foo)
139
在对象遍历处理方面,Python的for.在.if语法已经很强大了,而且可读性比lambda好。
Defaultdict是一种字典类型。可以为defaultdict设置默认值,也可以通过lambda设置默认值。
这里有几个例子:
从集合导入*
X=defaultdict(lambda:0) //默认值为0
打印x[0]
y=default dict(lambda:default dict(lambda:0))//默认值是一个字典,字典的默认值是0。
打印y[0]
Z=defaultdict (lambda: [0,0,0])//默认值是一个列表,[0,0,0]。
打印z[0]
输出结果:
0
defaultdict(函数lambda at0x7f097797af50,{})
[0, 0, 0]
总结
以上是边肖介绍的Python lambda函数。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。