⊗pyPmFnMa 17 of 129 menu

A map függvény objektumok iterálására Pythonban

Tegyük fel, hogy van egy square függvényünk számok négyzetre emelésére. És van egy lista, amelynek elemeire alkalmazni kell ezt a függvényt:

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

Pythonban a feladat megoldásához használhatunk egy speciális map függvényt. Paraméterként egy függvényt és egy listát fogad, amelynek elemeire alkalmazni kell. Használjuk a map függvényt a példa megoldásához:

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

Minden lista, mint minden összetett objektum, sok helyet foglal a Python rendszermemóriájában. Ezért az erőforrások megóvása érdekében a kód végrehajtása után nem egy új lista kerül visszaadásra, hanem egy speciális iterálható map-objektum:

<map object at 0x000001F16674BA00>

Iteráljunk át rajta egy ciklussal:

for el in res: print(el)

Az eredményben az új lista összes eleme kiíródik:

4 9 36 64 225

Ahhoz, hogy a map-objektumból új listát hozzunk létre, alkalmazni kell rá a list függvényt:

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

Az eredményben a következő lista jelenik meg:

[4, 9, 36, 64, 225]

A map függvény használatakor az első paraméterben lambda-függvény is megadható. Írjuk át az előző példát lambda-függvény használatával:

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

Írja át a következő kódot lambda-függvénnyel:

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

Írja át a következő kódot lambda-függvénnyel:

def func(txt): return txt[::-1] lst = ['123', '456', '789'] res = map(func, lst) print(list(res))
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás