python之内置函数:map ,filter ,reduce总结

map函数:

#处理序列中的每个元素,得到的结果是一个'列表',该列表元素个数及位置与原来一样

filter函数:

#遍历序列中的每个元素,判断每个元素得到一个布尔值,如果是true,则留下来

people=[{'name':'wangyue','age':10},
        {'name':'songyang','age':30}
        ]
rec=filter(lambda p:p['age']>10,people)
print list(rec)

 reduce函数:

处理一个序列,然后把序列合并操作

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

猜你喜欢

转载自www.cnblogs.com/wangyue0925/p/8946278.html