Python:匿名函数lambda的函数用法和排序用法

时间:2021-12-02 11:40:30

一、介绍:

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
<function <lambda> at 0x102bc2140>
>>> add(1,2)
3

此时,Lmabda等同于常规类型的函数,但是匿名函数一般只适应于简单的函数,如果复杂函数用lambda写的话,读起来就晦涩难懂,就没有意义了。

 

2.用lambda进行排序

   1)单一列表:(其实可以直接使用sorted函数实现

 Python:匿名函数lambda的函数用法和排序用法

 

  2)列表中嵌套字典

Python:匿名函数lambda的函数用法和排序用法

 

3)列表嵌套列表,且根据2个字段进行排序

Python:匿名函数lambda的函数用法和排序用法

 

 分享,以上。