D16-11 map reduce filter总结
map 函数处理序列中的每个元素,得到的结果是一‘列表’,该‘列表’元素个数即位置与原来一样。
filter函数 遍历序列中的每个元素,判断每个元素得到布尔值,如果是True保留。
#过滤年龄大于18的非人类
people=[{'name':'ddd','age':1000},
{ 'name':'wui','age':1000000},
{'name':'yo','age':900000},
{'name':'lig','age':18}
]
print(list(filter(lambda p:p['age']<=18,people)))
输出结果
[{'name': 'lig', 'age': 18}]
reduce 处理一个序列,然后把序列进行合并操作
用reduce 模块 必须先导入 from functools import reduce
print(reduce(lambda x,y:x+y,range(1,101))) 输出结果

浙公网安备 33010602011771号