lambda 怎么用的?
lambda 怎么用的?
lambda 怎么用的?
2017-04-12
lambda,关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数,
匿名函数 lambda x: x * x 实际上就是:
def f(x):
return x * x
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
下面这个例子就是吗map和lambda一起使用,将列表[1,2,..8,9]中的变量逐一放入map()的()中第一个位置的函数中进行调用,如果该位置不是lambda,而是其他函数,那么就需要先定义该函数,而使用lambda就可以直接在该位置定义一个函数,函数的参数是x,执行的操作是X*X,那么结果就是得到一个列表[1,4,9......],需要注意的是,在Python3中,map不能直接生产列表,下面的例子要修改成list(map(lambda....))。
>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]
举报