Sobes.tech
Junior

Mis on map funktsioon Pythonis ja kuidas seda kasutatakse?

sobes.tech AI

Vastus AI-lt

map() rakendab antud funktsiooni iga korditava objekti iga elemendi ja tagastab selle tulemuste iteratori.

Süntaks:

# Võtab vastu kaks argumenti: funktsiooni ja korditava objekti.
# Võib vastu võtta rohkem kui ühe korditava objekti.
map(funktsioon, iterable, ...)

Kasutusnäide:

# Funktsioon numbri ruutimiseks
def ruut(x):
    return x * x

# Numbrite nimekiri
numbrid = [1, 2, 3, 4, 5]

# Rakendame funktsiooni iga elemendi jaoks map abil
# map tagastab iteratori, mida tuleb muuta nimekirjaks
ruudud = list(map(ruut, numbrid))

# Tulemus: [1, 4, 9, 16, 25]
print(ruudud)

Eelised:

  • Lühike ja loetav kood iga elemendi jaoks funktsiooni rakendamiseks.
  • Tõhus suurte andmekogumite töötlemisel, kuna see tagastab iteratori, mis genereerib väärtusi nõudmisel.