本篇文章给大家分享的是有关Python中λ表达式是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>λ表达式格式以及应用场景强>
<强> 1,λ函数与列表的结合使用强>
list =,λ:x for x 拷贝范围(10) print ([0]列表) 在祝辞祝辞9 时间=list lambda x: x for x 拷贝范围(10) print ([0]列表) 祝辞祝辞祝辞0
<强> 2,地图,过滤器,减少函数强>
例子:
a =,((& # 39;一个# 39;1),(& # 39;b # 39; 2), (& # 39; c # 39; 3), (& # 39; d # 39; 4)] a_1 =,列表(地图(lambda x: x [0]))
如上例子,映射函数第一个参数是一个λ表达式,输入一个对象,返回该对象的第一个元素。第二个就是需要作用的对象,此处是一个列表.Python3中地图返回一个地图对象,我们需要人工转为列表,得到的结果就是[a, b, c, d '),
例子:
a =, (1、2、3、4) b =, (2、3、4、5) a_1 =,列表(地图(lambda x, y: x + y, a, b))
上边这个例子是为了说明,λ表达式参数可以是多个。返回结果是(3、5、7、9)
例子:
a =, (1、2、3、4、5、6、7) a_1 =,过滤器(lambda x: x<4)
如上例子,定义λ表达式,筛选一列表中小于4的元素,结果为[1,2,3].filter函数直接返回一个列表,无需再进行转换,第三个是初始值,我们没给初始值,那么开始操作的两个元素就是序列的前两个,否则将使用我们给出的初始值和序列第一个元素操作,然后结果再与第三个元素操作,以此类推。上个例子结果是
28例子:
得到functools import reduce # python3需要导入此模块 a =, (1、2、3、4、5、6、7) a_1 =,减少(lambda x, y: x + y, a)
减少中使用的λ表达式需要两个参数,减少函数共三个参数。
第一个是就是λ表达式,第二个是要累计的序列,第三个是初始值,我们没给初始值,那么开始操作的两个元素就是序列的前两个,否则将使用我们给出的初始值和序列第一个元素操作,然后结果再与第三个元素操作,以此类推。上个例子结果是28。
<强> 3,字典多条件排序强>
例子:
dict =,{& # 39;一个# 39;:1 & # 39;b # 39;: 2 & # 39; c # 39;: 3 & # 39; d # 39;: 4日& # 39;e # 39;: 3 & # 39; f # 39;: 1 & # 39;舌鳎# 39;:7} sorted_dict_asc =,排序(dict.items(),关键=lambda 项目:项目[0]) sorted_dict_dsc =,排序(dict.items(),关键=lambda 项目:项目[0],反向=True)
输出(第一个升序,第二个降序):
((& # 39;一个# 39;,,1),,(& # 39;b # 39;,, 2),, (& # 39; c # 39;,, 3),, (& # 39; d # 39;,, 4),, (& # 39; e # 39;,, 3),, (& # 39; f # 39;,, 1),,(& # 39;舌鳎# 39;,,7)) ((& # 39;舌鳎# 39;,,7),,(& # 39;f # 39;,, 1),, (& # 39; e # 39;,, 3),, (& # 39; d # 39;,, 4),, (& # 39; c # 39;,, 3),, (& # 39; b # 39;,, 2),,(& # 39;一个# 39;,,1)]]
以上就是Python中λ表达式是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。