Python map() 関数

Python 内置函数Python 組み込み関数


説明

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]

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]
>>>

Python 内置函数Python 組み込み関数

その他の拡張