python map,reduce,filter总结 day16

map

处理序列中的每个元素,得到的结果是一个‘列表’,该‘列表’元素个数及位置与原来一致。

可处理任何一个序列,如变成大写。

filter

处理*序列*中的每个元素,判断每个元素得到一个布尔值,如果是True留下。

people = [
    {'name':'alex','age':1000},
    {'name':'wpq','age':10000},
    {'name':'yh','age':9000},
    {'name':'lin','age':18},
]
a = filter(lambda p:p['age']<=18,people)
print(list(a))

reduce

处理序列,进行合并操作

print(reduce(lambda x,y:x+y,range(100),100))

猜你喜欢

转载自www.cnblogs.com/wangleiyifan/p/9286679.html