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
map(funktio, suodatettava objekti)
Esimerkki
Lasketaan funktion map avulla
listamme jokainen elementti toiseen potenssiin:
lst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))
Koodin suorituksen tulos:
[4, 9, 36, 64, 225]
Esimerkki
Sovelletaan nyt funktiota map
tuplaan ja tulostetaan tulos listana:
tlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))
Koodin suorituksen tulos:
[4, 10, 14, 16]