Funktio map

Funktio map palauttaa muutetun iteroitavan olion sen jälkeen, kun sille on sovellettu annettua funktiota. Ensimmäisessä parametrissa osoitamme callback-funktion, jota sovelletaan jokaiseen elementtiin. Toisessa parametrissa - käytettävä objekti.

Funktio palauttaa tuloksenaan erityisen iteroitavan olion. Sen voi muuntaa listaksi käyttämällä funktiota list.

Syntaksi

pythonmap(funktio, suodatettava objekti)

Esimerkki

Lasketaan funktion map avulla listamme jokainen elementti toiseen potenssiin:

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

Koodin suorituksen tulos:

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

Esimerkki

Sovelletaan nyt funktiota map tuplaan ja tulostetaan tulos listana:

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

Koodin suorituksen tulos:

python[4, 10, 14, 16]

Katso myös

  • funktio filter,
    joka suodattaa iteroitavia objekteja
  • funktio zip,
    joka käy läpi tupleja