python之旅4[第四篇]

常用内置函数

map  遍历序列,对序列中的每个元素操作,获取新的序列

如下

1 对所有元素加10
2 li = [11,22,33,44]
3 def func(arg):
4     return arg + 10
5 new_list = map(func,li)
6 print new_list
7 结果
8 [21, 32, 43, 54]

filter 对于序列中的元素进行处理,True的H值返回

1 li = [11,22,33,44,"ddd",0,False]
2 print filter(None,li)
3 li1 = [11,22,33,44,55,0,1,4]
4 print filter(lambda a:a>20,li1)
5 结果:
6 [11, 22, 33, 44, 'ddd']
7 [22, 33, 44, 55]

reduce对序列内的所有元素进行累计操作

 1 li = [11,22,33,44]
 2 l2 = [2,3,4,5]
 3 def func1(a1,a2):
 4     return a1 + a2
 5 print map(func1,li,l2)
 6 l3 = [11,22,33,44,55,66]
 7 print reduce(lambda x,y:x+y,l3)
 8 
 9 结果
10 [13, 25, 37, 49]
11 231
原文地址:https://www.cnblogs.com/Dicky-Zhang/p/7400267.html