Funkce map

Funkce map vrací upravený iterovatelný objekt po aplikaci zadané funkce na něj. V prvním parametru zadáme funkci-callback, která bude aplikována na každý prvek. Ve druhém parametru - objekt pro průchod.

Funkce svým výsledkem vrací speciální iterovatelný objekt. Ten lze převést na seznam pomocí funkce list.

Syntaxe

pythonmap(funkce, objekt pro filtr)

Příklad

Pomocí funkce map umocněme každý prvek našeho seznamu na druhou:

pythonlst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))

Výsledek provedení kódu:

python[4, 9, 36, 64, 225]

Příklad

Nyní aplikujme funkci map na n-tici a výsledek zobrazme jako seznam:

pythontlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))

Výsledek provedení kódu:

python[4, 10, 14, 16]

Viz také

  • funkce filter,
    která filtruje iterovatelné objekty
  • funkce zip,
    která prochází n-tice