python 內建函式map

2021-09-01 13:27:04 字數 807 閱讀 2152

map() 依據提供的函式,對指定序列做對映。

語法:map(function, [list1], [list2],…)

功能:map()接受乙個函式function,以及乙個或多個list,以引數序列list中的每乙個元素呼叫 function 函式,返回function返回值的新列表。

注意:map()函式的返回值需要強制轉換成list型別,且不改變原列表值

>>>def square(x) :            # 計算平方數

return x ** 2

>>> map(square, [1,2,3,4,5]) # 計算列表各個元素的平方

[1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函式

[1, 4, 9, 16, 25]

# 提供了兩個列表,對相同位置的列表資料進行相加

>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[3, 7, 11, 15, 19]

>>> import pandas as pd

>>> a = pd.series([1, 2, 3, 4, 5])

>>> a.map('%'.format) #使用format函式進行對映

0 1.00%

1 2.00%

2 3.00%

3 4.00%

4 5.00%

python 內建函式map

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。下圖可以說明 對應下面的 def f x return x x print map f,1,2,3,4,5,6,7,8,...

python 內建函式map

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。下圖可以說明 對應下面的 def f x return x x print map f,1,2,3,4,5,6,7,8,...

Python內建函式map

map 是 python 內建的高階函式,它接收乙個函式 func 和乙個 list,並通過把函式 func依次作用在 list 的每個元素上,得到乙個新的 list 並返回。當list只有乙個時,將函式func作用於這個list的每個元素上,並返回乙個map物件。def func x return...