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)))

输出结果

  

猜你喜欢

转载自www.cnblogs.com/liupingtao/p/9449065.html