map(function, sequence[,sequence,sequence……]) -->list
将序列的值按照function映射到新的list中:
>>> map(float, [1,2,3])
[1.0, 2.0, 3.0]
>>> def add(a,b,c):
return a*10000+b*10000+c*10000
>>> list1 = [11,22,33]
>>> list2 = [44,55,66]
>>> list3 = [77,88,99]
>>> map(add,list1,list2,list3)
[1320000, 1650000, 1980000]
>>> def add(a,b,c):
return a*10000+b*100+c
>>> list1 = [11,22,33]
>>> list2 = [44,55,66]
>>> list3 = [77,88,99]
>>> map(add,list1,list2,list3)
[114477, 225588, 336699]
>>> [add(a,b,c) for a in list1 for b in list2 for c in list3]
[114477, 114488, 114499, 115577, 115588, 115599, 116677, 116688, 116699, 224477, 224488, 224499, 225577, 225588, 225599, 226677, 226688, 226699, 334477, 334488, 334499, 335577, 335588, 335599, 336677, 336688, 336699]
>>> map(None, [1,2,3])
[1, 2, 3]
>>> map(None,[1,2,3],[4,5,6])
[(1, 4), (2, 5), (3, 6)]
>>> map(fx = x **2 , [1,2,3])