A map () függvény egy adott függvényt alkalmaz az iterálható elemek (listák, duplák stb.) Minden elemére, és visszaadja az eredmények listáját.
A szintaxisa map()
:
térkép (függvény, iterálható,…)
térkép () Paraméter
- függvény -
map()
az iterálható elemeket átadja ennek a függvénynek. - iterálható - iterálható, amelyet feltérképezni kell
Több iterálhatót is átadhat a map()
függvénynek.
Visszatérési érték a térképről ()
A map()
függvény egy adott funkciót alkalmaz az iterálható elemek minden elemére, és az eredmények listáját adja vissza.
A map()
(térképobjektum) -ból visszaküldött értéket ezután át lehet adni olyan funkcióknak, mint a list () (lista létrehozásához), set () (halmaz létrehozásához) és így tovább.
1. példa: A térkép () működése
def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Kimenet
(16, 1, 4, 9)
A fenti példában a tuple egyes elemei négyzetesek.
Mivel map()
függvény átadására számít, a lambda függvényeket általában a map()
függvényekkel való munka közben használják .
A lambda függvény rövid, név nélküli függvény. Látogasson el erre az oldalra, ha többet szeretne megtudni a Python lambda funkcióról.
2. példa: Hogyan kell használni a lambda függvényt a térképpel ()?
numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Kimenet
(16, 1, 4, 9)
Ennek a példának és az 1. példának a funkcióiban nincs különbség .
3. példa: Több iterátor átadása térkép () feltöltésére a Lambda használatával
Ebben a példában két lista megfelelő elemei kerülnek hozzáadásra.
num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))
Kimenet
(9, 11, 13)