• Python匿名函数——lambda表达式


      如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义,

      lambda表达式的语法如下:

    lambda parameters: expression
    

      lambda表达式并不包含return语句,凡是使用函数作为参数或返回值的地方,都可以使用lambda表达式,lambda函数的好处有:

    • 简便,顺手
    • 可以不给函数起名字,某些不需要重用该函数的地方,实质上不需要给函数想一个名字

    下面的例1将lambda表达式定义的函数作为内置函数filter的参数,

    例1. 将lambda函数作为参数

    >>> l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> low = 3
    >>> high = 7
    >>> filter((lambda x, l=low, h=high: h>x>l), l)
    [4, 5, 6]
    

      例1 直接将定义的lambda函数作为参数传给内置函数filter,也可以把lambda函数赋给一个标识符,方便未来调用:

    例2. 调用lambda函数

    >>> f = lambda x, y, z: x + y - z
    >>> f(1, 2, 3)
    0
    

      

  • 相关阅读:
    状态模式
    适配器模式
    观察者模式
    浮点数在内存中的存储方式
    建造者模式
    外观模式
    模版方法模式
    原型模式
    Python 学习笔记6 变量-元组
    Python 学习笔记5 变量-列表
  • 原文地址:https://www.cnblogs.com/Security-Darren/p/4713579.html
Copyright © 2020-2023  润新知