首页 > 编程语言 > 详细

[Python学习笔记-002] lambda, map, filter and reduce

时间:2018-08-03 17:36:40      阅读:216      评论:0      收藏:0      [点我收藏+]

1. lambda

lambda, 即匿名函数,可以理解为跟C语言的宏类似。例如:

>>> max = lambda x, y: x if x > y else y
>>> max(2, 3)
3

而用C语言实现对应的宏就是:

#define max(x, y) ((x) > (y) ? (x) : (y))

注意:

  • lambda的主体必须是单个表达式,而不是一些语句
  • 为了可读性,不要使用嵌套的lambda。例如:
>>> ((lambda x: (lambda y: x + y ** 2))(99))(3) # <--- BAD style
108
>>> 

 

2. map

 

 

3. filter

。。。

 

4. reduce

。。。

 

参考资料:

[Python学习笔记-002] lambda, map, filter and reduce

原文:https://www.cnblogs.com/idorax/p/9415248.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!