python中的lambda表达式是怎么回事,怎么用?

starllll 2016-09-10 09:51:48
像这句:>>>numbers=[72,101,108,108,111,44,32,119,111,114,108,100,33]
>>>reduce(lambda x,y:x+y,numbers)
116
lambda表达式是什么作用
...全文
424 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
机制小风风 2016-09-14
  • 打赏
  • 举报
回复
lambda x,y:x+y 类似于 def a(x,y): return x+y
  • 打赏
  • 举报
回复
lambda表达式用来创建一个匿名函数; 例如 lambda x,y:x+y , 带两个参数x和y, 返回x+y reduce() 用来把一个序列减少成一个值。第一个参数是匿名函数,这个函数首先作用于序列的第一个和第二个元素,然后用返回的值继续和序列的第三个元素执行这个函数,直到剩下一个值,作为reduce的返回值。 reduce(lambda x,y:x+y,numbers) 创建一个匿名函数作为reduce的参数进行重复调用,计算numbers中所有元素的和。

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧