手機也能上課
1/5
map
內(nèi)置函數(shù) ?map
? 和 ?filter
? 是在列表(或類似的被稱為迭代的對象)上運行的極為有用的高階函數(shù)。
函數(shù) ?map
? 接收一個函數(shù)和一個迭代器作為參數(shù),進而返回一個新的迭代器,將該函數(shù)應用于每個參數(shù)。
map()
將函數(shù)func
應用于序列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ù)。