- map()函數接收兩種類型的參數,第一個參數爲函數,後面可以是1個或多個列表,後面的列表會把每一項作爲參數傳遞給前面的函數,返回的是一個迭代對象。
def square(x):
return x ** 2
list = map(square, [1, 2, 3, 4, 5]) # 計算列表各個元素的平方
print(type(list))
print(list)
輸出:<class 'map'>
<map object at 0x104d0d940>
- map結合lambda表達式使用
list = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))
print(list)
輸出:[1, 4, 9, 16, 25]
- 傳入多個列表
list = list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
print(list)
輸出:[3, 7, 11, 15, 19]