匿名函数

定义

  • 关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数。
  • 匿名函数能有一个表达式,不用写 return,返回值就是该表达式的结果。

特点

  • 不需要显式地定义函数,直接传入匿名函数更方便
  • 因为函数没有名字,不必担心函数名冲突
  • 匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数

    >>> f = lambda x: x * x
    >>> f
    <function <lambda> at 0x10453d7d0>
    >>> f(5)
    25
    
  • 也可以把匿名函数作为返回值返回

    def build(x, y):
      return lambda: x * x + y * y
    

举例

>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]

results matching ""

    No results matching ""