码迷,mamicode.com
首页 > 其他好文 > 详细

lambda匿名函数

时间:2019-07-26 19:28:41      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:argument   大小   reverse   列表   定义   python   函数式编程   使用   复杂   

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匿名函数

标签:argument   大小   reverse   列表   定义   python   函数式编程   使用   复杂   

原文地址:https://www.cnblogs.com/blog-S/p/11251991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!