Python3 map() 関数
説明
map() 関数は、提供された関数に基づいて指定されたシーケンスをマッピングします。
最初のパラメータ function は、パラメータシーケンス内の各要素に対して function 関数を呼び出し、毎回の function 関数の戻り値を含む新しいリストを返します。
構文
以下は map() メソッドの構文です:
map(function, iterable, ...)
パラメータ
- function -- 関数
- iterable -- 1つ以上のシーケンス
戻り値
イテレータを返します。
例
以下の例は map() の使用方法を示しています:
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]
>>>
Python3 組み込み関数