Python内蔵関数---map()

2218 ワード

説明
map()インプリメンテーションは、反復可能なオブジェクトの各要素に関数を適用します.
入力された関数は、反復可能なオブジェクトの各要素に作用し、これらの関数呼び出し結果をすべて含む反復器が返されます.
mapは1つの関数が伝達され、この関数が適用されることを期待しているため、lambdaがよく現れる場所の一つでもある.
 
構文
map()関数構文:
map(function, iterable, ...)


パラメータ
  • function--関数
  • iterable--1つ以上のシーケンス
  •  
    戻り値
    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]