Python map 函式使用詳解

2021-10-24 21:38:26 字數 1193 閱讀 8284

1、函式定義:

map(function, iterable, ...)
2、作用:

該函式通過接收乙個函式function作為處理函式,然後接收乙個引數序列iterable,並使用處理函式對序列中的每個元素逐一處理,達到對映的功能。

注意:map函式本身是惰性計算的,因此返回的結果並不是真實結果,而是乙個需要被顯示迭代的迭代器,可用隱式遍歷的方法來強制遍歷map作用的序列,從而得出輸出結果。直白點說,可以吧map作用後的結果轉換為list等型別進行輸出。

3、舉例解釋(map函式的對映功能有很多,這裡列舉部分來作為說明)

1、結合lambda函式使用

a = [1, 2, 3]

b = map(lambda x: x**2+1, a) # 將a中的元素對映為 x²+1

c = list(b) # 使用list進行隱式遍歷

print('content of b:\n', b)

print('content of c:\n', c)

''' 執行結果 '''

content of b:

content of c:

[2, 5, 10]

2、字串的對映

b = '12, 13, 14'

a = map(int, b.split(',')) # 將字串b以 ',' 進行劃分後對映為整型數

print(list(a)) # 檢視結果

''' 執行結果 '''

[12, 13, 14]

3、函式的對映

def func(a):

a = a + 1

a = a**2

return a

a = [1, 2, 3]

b = map(func, a) # 將a中元素逐個輸入到func中

print(list(b)) # 檢視結果

''' 執行結果 '''

[4, 9, 16]

python map 函式 詳解

輸入x 求函式值f1 list x 1 2,3 4,5 6,7 8 a 1def f1 x return a x x 第一種方法 c語言 c 思想 y for i in range len list x print y 1,4,9,16,25,36,49,64 第二種方法 python 思想 lis...

python map 函式使用

lambda函式 lambda x f x 這就是匿名函式 map f,literate f 表示函式 r map f,1,2,3,4,5,6,7,8,9 list r 1,4,9,16,25,36,49,64,81 題目 把最大的數和第乙個數交換,再把最小的數與最後乙個數交換,其他的數字置不變 樣...

python map函式使用

map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此,我們只需要傳...