App下載
3. 內(nèi)置函數(shù) map 和 filter
Python3 進階課程 / 3. 內(nèi)置函數(shù) map 和 filter
手機也能上課
App下載
1/5

map

內(nèi)置函數(shù) ?map? 和 ?filter? 是在列表(或類似的被稱為迭代的對象)上運行的極為有用的高階函數(shù)。

函數(shù) ?map? 接收一個函數(shù)和一個迭代器作為參數(shù),進而返回一個新的迭代器,將該函數(shù)應(yīng)用于每個參數(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]

通過使用 lambda 語法,我們可以更容易地獲得相同的結(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)驗 +10積分
解析
提示
參考答案
+10 經(jīng)驗 +10積分
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?