美文网首页
python lambda

python lambda

作者: 三元一只十元三只 | 来源:发表于2020-04-27 08:25 被阅读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]
    #我们可以根据第一个或者第二个元素进行排序
    

    相关文章

      网友评论

          本文标题:python lambda

          本文链接:https://www.haomeiwen.com/subject/wtpewhtx.html