python lambda

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]
#我们可以根据第一个或者第二个元素进行排序
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 引言 前段时间,没事儿时翻看了自己刚参加工作时写的一些代码,发现代码中有好几处分别都用到了lambda表达式,从代...
    汤尼房阅读 7,846评论 0 2
  • 在Python中使用lambda高效操作列表.结合了包括map、filter、reduce、sorted等函数. ...
    廖马儿阅读 624评论 0 0
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,733评论 0 6
  • 转自Goodpy的python lambda介绍。 在学习python的过程中,lambda的语法时常会使人感到困...
    kelseyh阅读 41,019评论 0 16
  • 我觉的这个世界有个奇怪的事情:男生单眼皮永远比双眼皮多,女生双眼皮永远比单眼皮的多。有木有?有木有? 身为一个单...
    胖君呀阅读 1,427评论 1 5

友情链接更多精彩内容