lambda匿名函数

Posted blog-s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda匿名函数相关的知识,希望对你有一定的参考价值。

lambda——匿名函数

1.使用场所

  • lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数
  • lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了。

2.举例使用

  • 语法:

    lambda argument_list: expression

  • 应用在函数式编程中

    Python提供了很大函数式编程的特性,如:map、reduce、filter、sorted等这些函数都支持函数作为参数,lambda函数就可以应用在函数式编程中。

    # 需求:将列表中元素按照绝对值大小进行降序排序
    num_list = [6, 0, 1, -3, -9, 8, -10]
    sorted(num_list, key=lambda x:abs(x), reverse=True)
    print(num_list)
    '''
    result:
    [6, 0, 1, -3, -9, 8, -10]
    '''
    
    def get_abs(x):
        return abs(x)
    num_list = [6, 0, 1, -3, -9, 8, -10]
    sorted(num_list, key=get_abs, reverse=True)
    print(num_list)
    '''
    result:
    [6, 0, 1, -3, -9, 8, -10]
    '''
  • 应用在闭包中

    def get_y(a, b):
        return lambda x: a*x + b
    y1 = get_y(1, 1)
    print(y1(1))
    '''
    result:
    2
    '''
    
    def get_y(a, b):
        def func(x):
            return (a * x + b)
        return func
    y1 = get_y(1,1)
    print(y1(1))
    '''
    result:
    2
    '''

以上是关于lambda匿名函数的主要内容,如果未能解决你的问题,请参考以下文章

匿名函数(lambda)

匿名函数-lambda

Python中的匿名函数——lambda函数

lambda匿名函数

匿名函数lambda

Python - 匿名函数