细说Python的Lambda函数用法,提议保藏
副问题[/!--empirenews.page--]
在Python中有两种函数,一种是def界说的函数,另一种是lambda函数,也就是各人常说的匿名函数。本日我就和各人聊聊lambda函数,在Python编程中,各人风俗将其称为表达式。 1.为什么要用lambda函数? 先举一个例子:将一个列内外的每个元素都平方。 先用def来界说函数,代码如下
再用lambda函数来编写代码
从这个简朴的例子,我们可以看出,用lambda函数起首镌汰了代码的冗余,其次,用lambda函数,不斲丧心地去定名一个函数的名字,可以快速的实现某项成果,最后,lambda函数使代码的可读性更强,措施看起来越发简捷。 从上面这个简朴的例子,也可以看出来lambda函数的语法是独一的,其情势如下:
语法中的argument_list是参数列表,它的布局与Python中函数(function)的参数列表是一样的,譬喻
语法中的expression是一个关于参数的表达式,表达式中呈现的参数必要在argument_list中有界说,而且表达式只能是单行的。好比以下的一些正当的表达式
除了上面提到的lambda函数的利益外,我看有的文章说用lambda函数会进步服从,那毕竟是不是呢?我们写一段代码来验证一下
从上面可以看出,两种的所需的时刻差不多,服从丝绝不受影响。 2.lambad函数的用法上面也讲到了匿名函数的利益,那它到底有哪些用处呢? (1)直接赋给一个变量,然后再像一样平常函数那样挪用
虽然,也可以在函数后头直接转达实参
(2)将lambda函数作为参数转达给其他函数好比说团结map、filter、sorted、reduce等一些Python内置函数行使,下面举例声名。
与sorted函数团结行使,好比:建设由元组组成的列表:
凭证第一个元素排序
凭证第二个元素排序
与reduce函数团结行使
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |