为了账号安全,请及时绑定邮箱和手机立即绑定

lambda 怎么用的?

lambda 怎么用的?

正在回答

1 回答

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]

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

lambda 怎么用的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号