python的map方法


  1. 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>
  1. map結合lambda表達式使用
list = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))  
print(list)
輸出:[1, 4, 9, 16, 25]
  1. 傳入多個列表
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]

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