Python térkép ()

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)

érdekes cikkek...