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