Sobes.tech
Junior

Kas ir funkcija map Python un kā tā tiek izmantota?

sobes.tech AI

Atbilde no AI

map() piemēro nodoto funkciju katram iterējama objekta elementam un atgriež iteratoru ar šo izsaukumu rezultātiem.

Sintakse:

# Pieņem divus argumentus: funkciju un iterējamu objektu.
# Var pieņemt vairāk nekā vienu iterējamu objektu.
map(funkcija, iterable, ...)

Piemērs:

# Funkcija, lai pakāptu skaitli kvadrātā
def kvadrats(x):
    return x * x

# Skaitļu saraksts
skaitli = [1, 2, 3, 4, 5]

# Pielietojam funkciju katram saraksta elementam ar map
# map atgriež iteratoru, kas jāveido par sarakstu
kvadrati = list(map(kvadrats, skaitli))

# Rezultāts: [1, 4, 9, 16, 25]
print(kvadrati)

Priekšrocības:

  • Īss un lasāms kods funkcijas piemērošanai katram elementam.
  • Efektīva darbība ar lieliem datu kopumiem, jo tas atgriež iteratoru, kas ģenerē vērtības pēc pieprasījuma.