python的map()函數

map() 會根據提供的函數對指定序列做映射。

第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。

map() 函數語法:

map(function, iterable1,iterable2 ...)

function -- 函數,有兩個參數

iterable -- 一個或多個序列

1.求一個列表的平方

list1 = [1,2,3,4,5,6,7,8,9]
def foo(x):
    return x*x

c=list(map(foo,list1))
print(c)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
求三個列表的乘積
list1 = [1,2,3,4,5,6,7,8,9]
list2 = [1,2,3,4,5,6,7,8,9]
list3 = [9,8,7,6,5,4,3,2,1]
def fun(x,y,z):
    return x*y*z
d=list(map(fun,list1,list2,list3))
print(d)
[9, 32, 63, 96, 125, 144, 147, 128, 81]
用lambda求兩個列表之和
a = [1,2,3]
b = [4,5,6]
c=map(lambda x,y:x + y,a,b)
for i in c:
    print(i,end=' ')
5 7 9



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章