1. 程式人生 > >python裡的高階函式(類)之map

python裡的高階函式(類)之map

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]]