关于python中lambda函数的描述,什么是Lambda表达式?
Python中lambda表达式是什么?
发布时间:2020-09-24 09:56:07
来源:易俗云
阅读:83
作者:利亚
这篇文章是关于什么是Python中的lambda表达式。边肖认为这很实用,所以我与你分享。希望你看完这篇文章能有所收获。话不多说,让我们一起来看看边肖。
Lambda表达式格式和应用场景
1.lambda函数和list的组合使用list=lambda:xforxinrange(10)
打印(列表[0])
九
list=lambdax:xforxinrange(10)
打印(列表[0])
0
2、贴图、过滤、还原功能
例如:a=[(a ,1),( b ,2),( c ,3),( d ,4)]
a_1=list(map(lambdax:x[0],a))
例如,map函数的第一个参数是一个lambda表达式。输入一个对象并返回该对象的第一个元素。二是需要作用的对象。这是一份清单。Python3中的Map返回一个map对象。我们需要手动将其转换为list,结果是[a , b , c , d]
例如:a=[1,2,3,4]
b=[2,3,4,5]
a_1=list(map(lambdax,y:x y,a,b))
上面的例子是为了说明lambda表达式的参数可以是多个。结果是[3,5,7,9]
例如:a=[1,2,3,4,5,6,7]
a _ 1=滤波器(x:x4,a)
如上例,定义lambda表达式,过滤列表A中小于4的元素,结果为[1,2,3]。filter函数直接返回一个列表,不需要任何转换。第三个是初值。我们没有给出初始值,所以开始运算的前两个元素是序列的前两个。否则,我们将使用我们给出的初始值和序列对第一个元素进行运算,然后结果将对第三个元素进行运算,以此类推。上一个示例的结果是28。
示例:FromfunctoolsImportReduce # python 3需要导入这个模块。
a=[1,2,3,4,5,6,7]
a _ 1=reduce(x,y:x y,a)
reduce中使用的lambda表达式需要两个参数,而reduce函数有三个参数。
第一个是lambda表达式,第二个是要累加的序列,第三个是初始值。我们还没有给出初始值,所以开始运算的两个元素是序列的前两个。否则,我们将使用我们给出的初始值和序列对第一个元素进行运算,然后结果将对第三个元素进行运算,以此类推。上一个示例的结果是28。
3.字典多条件排序
例如:dict={a: 1, b: 2, c: 3, d: 4, e: 3, f: 1, g: 7}
sorted _ dict _ ASC=sorted(dict . items(),key=lambdaitem:item[0])
sorted _ dict _ DSC=sorted(dict . items(),key=lambdaitem:item[0],reverse=True)
输出(首先升序,其次降序):[(a ,1),( b ,2),( c ,3),( d ,4),( e ,3),( f ,1),( g
[(g ,7),( f ,1),( e ,3),( d ,4),( c ,3),( b ,2),( a ,1)]]
Python里的lambda表达式就是这样。边肖认为,有些知识点可能会在我们的日常工作中看到或用到。希望你能通过这篇文章学到更多的知识。更多详情请关注百速云行业资讯频道。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。