⊗pyPmFnMa 17 of 129 menu

Funkcija map za iteraciju objekata u Python-u

Neka imamo funkciju square za kvadriranje brojeva. I postoji lista, čijim elementima treba primeniti ovu funkciju:

def square(num): return num ** 2 lst = [2, 3, 6, 8, 15]

U Python-u da bismo rešili ovaj zadatak, možemo koristiti specijalnu funkciju map. Ona prihvata kao parametre funkciju i listu, čijim elementima je treba primeniti. Hajde da upotrebimo map za rešavanje primer-a:

res = map(square, lst) print(res)

Svaka lista kao i svaki složeni objekat zauzima mnogo mesta u sistemskoj memoriji Python-a. Zato radi uštede resursa nakon izvršenja koda vratiće se ne nova lista, već specijalni iterabilni map-objekt:

<map object at 0x000001F16674BA00>

Hajde da ga prođemo kroz ciklus:

for el in res: print(el)

Kao rezultat ispisivaće se svi elementi nove liste:

4 9 36 64 225

Da bismo kreirali novu listu iz map-objekta, potrebno je primeniti na njega funkciju list:

lst = [2, 3, 6, 8, 15] res = map(square, lst)

Kao rezultat ispisivaće se sledeća lista:

[4, 9, 36, 64, 225]

Takođe pri radu sa funkcijom map u prvom parametru možemo zadati lambda-funkciju. Hajde da prepišemo prethodni primer uz pomoć lambda-funkcije:

res = map(lambda num: num ** 2, lst, lst) print(list(res))

Prepišite sledeći kod koristeći lambda-funkciju:

def func(num): return num + 1 lst = [1, 2, 3, 4, 5] res = map(func, lst) print(list(res))

Prepišite sledeći kod koristeći lambda-funkciju:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij