手機(jī)也能上課
1/5
map
內(nèi)置函數(shù) ?map
? 和 ?filter
? 是在列表(或類似的被稱為迭代的對(duì)象)上運(yùn)行的極為有用的高階函數(shù)。
函數(shù) ?map
? 接收一個(gè)函數(shù)和一個(gè)迭代器作為參數(shù),進(jìn)而返回一個(gè)新的迭代器,將該函數(shù)應(yīng)用于每個(gè)參數(shù)。
map()
將函數(shù)func
應(yīng)用于序列seq
中的所有元素。
例如:
def add_five(x):
return x + 5
nums = [11, 22, 33, 44, 55]
result = list(map(add_five, nums))
print(result)
結(jié)果:
[16, 27, 38, 49, 60]
通過(guò)使用 lambda 語(yǔ)法,我們可以更容易地獲得相同的結(jié)果。
nums = [11, 22, 33, 44, 55]
result = list(map(lambda x: x+5, nums))
print(result)
為了將結(jié)果轉(zhuǎn)換成列表,我們使用了 list 函數(shù)。