3. 內(nèi)置函數(shù) map 和 filter
Python3 進(jìn)階課程 / 3. 內(nèi)置函數(shù) map 和 filter

Python3 進(jìn)階課程

手機(jī)也能上課
App下載
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ù)。


+10 經(jīng)驗(yàn) +10積分
解析
提示
參考答案
+10 經(jīng)驗(yàn) +10積分
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?