⼀、介绍:
Lambda函数,是⼀个匿名函数,创建语法: lambda parameters:express
parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。
expression:不能包含分⽀或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应⽤圆括号将其包含起来。调⽤lambda函数,返回的结果是对表达式计算产⽣的结果。
1.lambda函数:先来看⼀个简单的例⼦:
lambda x,y : x+y (x,y分别代表2个参数,冒号后⾯的x+y是函数的返回值)
x和y是函数的两个参数,冒号后⾯的表达式是函数的返回值,你能⼀眼看出这个函数就是是在求两个变量的和,但作为⼀个函数,没有名字如何使⽤呢?
这⾥我们暂且给这个匿名函数绑定⼀个名字,这样使得我们调⽤匿名函数成为可能
>>> add = lambda x, y : x+y>>> add
此时,Lmabda等同于常规类型的函数,但是匿名函数⼀般只适应于简单的函数,如果复杂函数⽤lambda写的话,读起来就晦涩难懂,就没有意义了。 2.⽤lambda进⾏排序 1)单⼀列表:(其实可以直接使⽤sorted函数实现) 2)列表中嵌套字典 3)列表嵌套列表,且根据2个字段进⾏排序 分享,以上。 因篇幅问题不能全部显示,请点此查看更多更全内容