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))) 输出结果