Lec 8 匿名函数 lambda x

>>> list(map(lambda x : x*x ,(1,2,3,4,5)))
[1, 4, 9, 16, 25]

关键字lambda表示匿名函数,冒号前面的x表示函数参数

lambda x :x*x 等价于

>>> def f(x):
    return x*x

匿名函数作为函数对象:(可以把匿名函数赋值给一个变量,再利用变量来调用该函数)

>>> f = lambda x: x*x
>>> f
<function <lambda> at 0x1058d5598>
>>> f(5)
25

匿名函数作为返回值返回:

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

 

 

  

posted @ 2016-11-16 17:12  sniperlr  阅读(113)  评论(0)    收藏  举报