Python map() 関数
説明
map()提供された関数に基づいて、指定されたシーケンスをマッピングします。
最初のパラメータ function は、パラメータシーケンスの各要素で function 関数を呼び出し、毎回の function 関数の戻り値を含む新しいリストを返します。
構文
map() 関数の構文:
map(function, iterable, ...)
パラメータ
- function -- 関数
- iterable -- 1つまたは複数のシーケンス
戻り値
Python 2.x はリストを返します。
Python 3.x はイテレータを返します。
例
以下の例は map() の使用方法を示しています:
Python2.x の例
>>> def square(x) : # 平方数を計算する
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # リストの各要素の平方を計算する
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # lambda 匿名関数を使用する
[1, 4, 9, 16, 25]
# 2つのリストを提供し、同じ位置のリストデータを加算する
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # リストの各要素の平方を計算する
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # lambda 匿名関数を使用する
[1, 4, 9, 16, 25]
# 2つのリストを提供し、同じ位置のリストデータを加算する
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
Python3.x の例
>>> def square(x) : # 平方数を計算する
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # リストの各要素の平方を計算する
<map object at 0x100d3d550> # イテレータを返す
>>> list(map(square, [1,2,3,4,5])) # list() を使用してリストに変換する
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # lambda 匿名関数を使用する
[1, 4, 9, 16, 25]
>>>
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # リストの各要素の平方を計算する
<map object at 0x100d3d550> # イテレータを返す
>>> list(map(square, [1,2,3,4,5])) # list() を使用してリストに変換する
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # lambda 匿名関数を使用する
[1, 4, 9, 16, 25]
>>>
Python 組み込み関数