美文网首页
lambda匿名函数

lambda匿名函数

作者: 玫瑰哥哥 | 来源:发表于2018-09-18 10:37 被阅读0次

例:

    add  = lambda x,y : x+y

    add(1,2)     #结果为3


    sums = lambda *args:sum(args)

    sums(1,3,5,6,.....)    #输入任意个数参数,返回他们的和(必须是能求和类型)


    true = lambda **kargs:1

    true({'stu110':"tengxun",

            'stu112':"baidu",

            'stu113':"alibaba"  })    #输入任意键值对(字典形式)参数,输出为1


应用:   

    1.函数式编程:

        #将List中元素按绝对值大小排列

        list1=[3,5,-4,-1,0,-2,-6]

        sorted(list1, key=lambda x:abs(x))

        #否则要用for循环遍历List中元素,不够pythonic


        filter函数。此时lambda函数用于指定过滤列表元素的条件。例如filter(lambda x: x % 3 == 0, [1, 2, 3])指定将列表[1,2,3]中能够被3整除的元素过滤出来,其结果是[3]。


        map函数。此时lambda函数用于指定对列表中每一个元素的共同操作。例如map(lambda x: x+1, [1, 2,3])将列表[1, 2, 3]中的元素分别加1,其结果[2, 3, 4]。


        reduce函数。此时lambda函数用于指定列表中两两相邻元素的结合条件。例如reduce(lambda a, b: '{}, {}'.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])将列表 [1, 2, 3, 4, 5, 6, 7, 8, 9]中的元素从左往右两两以逗号分隔的字符的形式依次结合起来,其结果是'1, 2, 3, 4, 5, 6, 7, 8, 9'。


参考:lambda详解

相关文章

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • python常见高级用法

    Lambda匿名函数 匿名函数就是没有定义函数名称,可以实现函数某些简单功能 匿名函数格式: lambda par...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • lambda函数

    lambda 函数又称匿名函数,匿名函数就是没有名字的函数。我们来看个简单的例子: 关键字lambda表示匿名函数...

  • 【python】匿名函数、装饰器

    匿名函数: lambda 不需要显式地定义函数,直接传入匿名函数更方便。 关键字lambda表示匿名函数,冒号前面...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • #python入门8#匿名函数

    匿名函数 *lambda x:xx ** 等效于: 关键字lambda表示匿名函数,冒号前面的x表示函数参数 匿...

  • python函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • 函数

    lambda(匿名函数) lambda [arguments]: expression filter() [fil...

  • python基础--匿名函数&高阶函数

    lambda表达式返回匿名函数 python使用lambda创建匿名函数,lambda的主题是一个表达式而不是代码...

网友评论

      本文标题:lambda匿名函数

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