Die map()
-Funktion in Python ist ein mächtiges Werkzeug, das es uns ermöglicht, eine bestimmte Funktion auf jedes Element in einem iterierbaren Objekt anzuwenden. Iterierbare Objekte in Python sind beispielsweise Listen, Tupel oder Strings.
Die Funktion ist besonders nützlich in Situationen, in denen Sie eine Operation auf jeden einzelnen Wert in einer Liste (oder einem anderen iterierbaren Objekt) ausführen möchten.
Die Syntax der map()
-Funktion sieht folgendermaßen aus:
map(funktion, iterierbares_Objekt)
Hier ist ein einfaches Beispiel für die Anwendung der 'map'-Funktion:
# Definieren Sie eine Funktion, die das Quadrat einer Zahl zurückgibt
def quadrat(n):
return n ** 2
# Erstellen einer Liste von Zahlen
zahlen = [1, 2, 3, 4, 5]
# Anwendung der 'map'-Funktion
ergebnis = map(quadrat, zahlen)
# Umwandlung des Ergebnisses in eine Liste und Drucken
print(list(ergebnis))
Die Ausgabe wäre [1, 4, 9, 16, 25]
, da die map()
-Funktion die quadrat
-Funktion auf jedes Element in der Liste zahlen
angewendet hat.
Es ist erwähnenswert, dass die map()
-Funktion in Python durch die Verwendung von Lambda-Funktionen noch leistungsfähiger wird. Eine Lambda-Funktion ist eine kleine anonyme Funktion, die in einer einzigen Zeile definiert wird. Mit Lambda-Funktionen können wir obige Prozess in einer Zeile schreiben:
print(list(map(lambda x: x**2, zahlen)))
Die 'map'-Funktion ist ein wichtiger Bestandteil des funktionalen Programmierparadigmas in Python. Es wird empfohlen, sie zu verwenden, wenn Sie Transformationen oder Operationen auf Iterativen Objekten durchführen müssen, um Ihren Code sauberer und effizienter zu gestalten.