map函數的原型是map(function, iterable, …),它的回傳結果是一個列表。
map()是Python內建的高階函數,它接收一個函數f和一個lis,並且透過把函數f依序作用在list的每個元素上,得到一個新的list並返回。
map() 會根據提供的函數對指定序列做映射,是內建函數(推薦學習:Python影片教學)
第一個參數function 以參數序列中的每一個元素呼叫function 函數,傳回包含每次function 函數傳回值的新清單。
語法
map(function, iterable, ...)
例如,對於list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每個元素都作平方,就可以用map()函數:
因此,我們只需要傳入函數f(x)= x*x,就可以利用map()函數完成這個計算:
def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
輸出結果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函數不改變原有的list,而是傳回一個新的list。
利用map()函數,可以把一個 list 轉換成另一個 list,只需要傳入轉換函數。
由於list包含的元素可以是任何類型,因此,map() 不僅僅可以處理只包含數值的list,事實上它可以處理包含任意類型的list,只要傳入的函數f可以處理這種資料型態。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是map在python中什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!