Python中λ表达式是什么

  介绍

本篇文章给大家分享的是有关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中λ表达式是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

Python中λ表达式是什么