Sobes.tech
Junior

Čo je funkcia map v Pythone a ako sa používa?

sobes.tech AI

Odpoveď od AI

map() aplikuje zadanú funkciu na každý prvok iterovateľného objektu a vráti iterátor s výsledkami týchto volaní.

Syntax:

# Prijíma dva argumenty: funkciu a iterovateľný objekt.
# Môže prijať viac ako jeden iterovateľný objekt.
map(funkcia, iterable, ...)

Príklad použitia:

# Funkcia na umocnenie čísla na druhú
def druháč(x):
    return x * x

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

# Použitie funkcie na každý prvok zoznamu pomocou map
# map vracia iterátor, ktorý je potrebné previesť na zoznam
druhé_čísla = list(map(druháč, čísla))

# Výsledok: [1, 4, 9, 16, 25]
print(druhé_čísla)

Výhody:

  • Krátky a prehľadný kód na použitie funkcie na každý prvok.
  • Efektívne pri práci s veľkými dátovými súbormi, pretože vracia iterátor, ktorý generuje hodnoty na požiadanie.