Python内蔵関数---map()
2218 ワード
説明
map()インプリメンテーションは、反復可能なオブジェクトの各要素に関数を適用します.
入力された関数は、反復可能なオブジェクトの各要素に作用し、これらの関数呼び出し結果をすべて含む反復器が返されます.
mapは1つの関数が伝達され、この関数が適用されることを期待しているため、lambdaがよく現れる場所の一つでもある.
構文
map()関数構文:
パラメータ function--関数 iterable--1つ以上のシーケンス
戻り値
Python 2.xはリストを返します.
Python 3.xは反復器を返します.
≪インスタンス|Instance|emdw≫
次の例ではmap()の使用方法を示します.
>>> list(map(pow, [1,2,3], [2,3,4])) [1, 8, 81]
map()インプリメンテーションは、反復可能なオブジェクトの各要素に関数を適用します.
入力された関数は、反復可能なオブジェクトの各要素に作用し、これらの関数呼び出し結果をすべて含む反復器が返されます.
mapは1つの関数が伝達され、この関数が適用されることを期待しているため、lambdaがよく現れる場所の一つでもある.
構文
map()関数構文:
map(function, iterable, ...)
パラメータ
戻り値
Python 2.xはリストを返します.
Python 3.xは反復器を返します.
≪インスタンス|Instance|emdw≫
次の例ではmap()の使用方法を示します.
>>>def square(x) : #
... return x ** 2
...
>>> list(map(square, [1,2,3,4,5])) #
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # lambda
[1, 4, 9, 16, 25]
# ,
>>> list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
[3, 7, 11, 15, 19]
>>> list(map(pow, [1,2,3], [2,3,4])) [1, 8, 81]
>>> M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list(map(sum, M))
[6, 15, 24]