python裡的高階函式(類)之map
阿新 • • 發佈:2018-11-01
map---對映,
將每一個元素的引數,進行計算,直到每個元素都運算完畢,返回新的序列(map 物件)
1. map(func, *iterables)
func:函式物件
*iterables:多個可迭代物件
2. 如果iterables是多個可迭代物件,fun中的引數也要一一對應多個引數
3. 多個可迭代物件以長度最短的為準
例:
def fun(x,y,z): return 2*x,2*y,2*z a=map(fun,[0,1,2,3,4],[1,2,3,4,5],[1,2,3,4,5,6,7,8,9]) print(list(a))
>>[(0, 2, 2), (2, 4, 4), (4, 6, 6), (6, 8, 8), (8, 10, 10)]
def fun(*x): #x---元組 元組*2---兩個相同的元組拼接 l=[] for i in x: l.append(i*2) return l a=map(fun,[0,1,2,3,4],[1,2,3,4,5],[1,2,3,4,5,6,7,8,9]) print(list(a))
>>[[0, 2, 2], [2, 4, 4], [4, 6, 6], [6, 8, 8], [8, 10, 10]]