python lambda

2020-04-27  本文已影响0人  三元一只十元三只

lambda是匿名函数。前面我们提到python高阶函数,学习了map,reduce,filter等python内置函数的用法。因为高阶函数使用函数作为参数,有时,我们需要一个简单的函数表达式作为参数传递到高阶函数中,又希望代码尽可能简介,这时候不需要定义函数名,lambda就有了它发挥的空间了。

add = lambda x,y: x+y
add(1,2) # 结果为3

在举个例子,之前我们学习sorted对list内进行绝对值排序

list1 = [1,-2,3,4]
sorted(listed, key=abs)

使用lambda可以改写成这样

list1=[1,-2,3,4]
sorted(list1, key=lambda x: abs(x)

使用lambda改写过后能更好的帮助我们理解高阶函数。
还有一个例子,对一下list进行排序

list1= [(1,"hello"), (2, "world")]
sorted( list1, key=lambda x: x[0]
#我们可以根据第一个或者第二个元素进行排序
上一篇下一篇

猜你喜欢

热点阅读