Python map()-Funktion
Beschreibung
map()Bildet die angegebene Sequenz gemäß der bereitgestellten Funktion ab.
Der erste Parameter function ruft die Funktion mit jedem Element in der Parametersequenz auf und gibt eine neue Liste zurück, die den Rückgabewert jedes Funktionsaufrufs enthält.
Syntax
Syntax der map()-Funktion:
map(function, iterable, ...)
Parameters
- function -- Funktion
- iterable -- Eine oder mehrere Sequenzen
Rückgabewert
Python 2.x gibt eine Liste zurück.
Python 3.x gibt einen Iterator zurück.
Beispiele
Die folgenden Beispiele zeigen, wie map() verwendet wird:
Python2.x-Beispiele
>>> def square(x) : # Quadratzahlen berechnen
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Berechnen Sie das Quadrat jedes Elements in der Liste
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]
# Zwei Listen werden bereitgestellt, wobei die Daten an denselben Positionen addiert werden
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Berechnen Sie das Quadrat jedes Elements in der Liste
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]
# Zwei Listen werden bereitgestellt, wobei die Daten an denselben Positionen addiert werden
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
Python3.x Beispiele
>>> def square(x) : # Quadratzahlen berechnen
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Berechnen Sie das Quadrat jedes Elements in der Liste
<map object at 0x100d3d550> # Gibt einen Iterator zurück
>>> list(map(square, [1,2,3,4,5])) # Verwenden Sie list(), um in eine Liste zu konvertieren
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]
>>>
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Berechnen Sie das Quadrat jedes Elements in der Liste
<map object at 0x100d3d550> # Gibt einen Iterator zurück
>>> list(map(square, [1,2,3,4,5])) # Verwenden Sie list(), um in eine Liste zu konvertieren
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]
>>>
Python Built-in-Funktionen