Sobes.tech
Junior

Co je to funkce map v Pythonu a jak se používá?

sobes.tech AI

Odpověď od AI

map() aplikuje předanou funkci na každý prvek iterovatelného objektu a vrací iterátor s výsledky těchto volání.

Syntaxe:

# Přijímá dva argumenty: funkci a iterovatelný objekt.
# Může přijímat více než jeden iterovatelný objekt.
map(funkce, iterable, ...)

Příklad použití:

# Funkce pro umocnění čísla na druhou
def druhá(n):
    return n * n

# Seznam čísel
čísla = [1, 2, 3, 4, 5]

# Použití funkce na každý prvek seznamu pomocí map
# map vrací iterátor, který je třeba převést na seznam
druha_cisla = list(map(druhá, čísla))

# Výsledek: [1, 4, 9, 16, 25]
print(druha_cisla)

Výhody:

  • Krátký a přehledný kód pro použití funkce na každý prvek.
  • Efektivní práce s velkými datovými sadami, protože vrací iterátor, který generuje hodnoty na požádání.