常用内置函数
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
时间: 2024-10-07 00:44:18