描述
map() 會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
語法
map() 函數語法:
map(function, iterable, ...)
參數
-
function -- 函數
-
iterable -- 一個或多個序列
返回值
Python 3.x 返回迭代器。
實例
>>>def square(x) : # 計算平方數 ... return x ** 2 ... >>> list(map(square, [ range(10)])) # 計算列表各個元素的平方 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> list(map(lambda x: x ** 2, range(10))) # 使用 lambda 匿名函數 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] # 提供了兩個列表,對相同位置的列表數據進行相加 >>> list(map(lambda x, y: x + y, range(0, 10, 2), range(1, 10, 2))) [1, 5, 9, 13, 17]
>>> list(map(chr,[x for x in range(97, 123)]))
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']