详细见python文档,猛击这里
filter(过滤):对于序列中的元素进行筛选,最终获取符合条件的序列
ps : li = [11,22,33,44]
a = filter(lambda s:s>30,li)
print a
结果: [33, 44]
filter(条件,对象) ,只有满足条件的对象才会被允许采用
map: 遍历序列,对序列中每个元素进行操作,最终获取新的序列。
ps:
li = [11,22,33]
def func(arg):
return arg + 1
s = map(func,li)
print s 结果:[12, 23, 34] ;整个列表的每个元素都通过func函数处理一遍返回到新的列表里
多个参数也支持,如:
li1 = [11,22,33]
li2 = [1,2,3]
def func(a,b):
return a+b
s = map(func,li1,li2)
print s 结果: [12, 24, 36] 两列表两两相加,这样比使用for循环方便!
reduce : 对于序列内所有元素进行累计操作
ps :
li = [1,2,3,4,5]
p = reduce(lambda arg1,arg2: arg1+arg2, li)
print p 结果:15 是把所有元素累加成一个值输出,也可以累乘。