Python中的高级函数(魔法函数)
- filter(内置函数)
- map(内置函数)
- reduce(曾经是内置函数)
filter
功能
- 对循环根据过滤条件进行过滤
用法
filter(func, list)
参数介绍
func
: 对list每个item进行条件过滤的定义list
: 需要过滤的列表
举例
res = filter(lambda x:x > 1, [0,1,2])
返回值
<filter at 0x4f3af70> -> [1,2]
map
功能
- 对列表中的每个成员
是否满足条件
返回对应的True与False
用法
map(func, list)
参数介绍
func
: 对List每个item进行条件满足的判断list
: 需要过滤的列表
举例
res = map(lambda x:x > 1, [0,1,2])
返回值
<map at 0x4f3af70> -> [False, False, True]
reduce
功能
- 对循环前后两个数据进行累加
用法
reduce(func, list)
参数介绍
func
: 对 数据累加的函数list
: 需要处理的列表
举例
res = reduce(lambda x,y: x + y, [0,1,2])
返回值
- 数字
->
3
reduce的导入
from functools import reduce
代码
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论