Zum Hauptinhalt springen
Veröffentlicht am

map in Python

Teilen:

Einführung

Die map-Funktion in Python ist eine von mehreren eingebauten Funktionen, die einen funktionalen Programmierstil fördern. Sie ermöglicht es, eine Funktion auf alle Elemente einer Eingabe (z. B. eine Liste) anzuwenden und gibt dabei einen Iterator zurück.

Wie Funktioniert map?

Die map-Funktion nimmt zwei oder mehr Argumente entgegen: eine Funktion und ein oder mehrere Iterables. Die übergebene Funktion wird auf alle Elemente des Iterables angewendet.

def quadrat(zahl):
  return zahl * zahl

zahlen = [1, 2, 3, 4]
ergebnis = map(quadrat, zahlen)
print(list(ergebnis))  # [1, 4, 9, 16]

Warum map Verwenden?

1. Lesbarkeit

Die Verwendung von map macht den Code sauberer und leichter lesbar, besonders im Vergleich zur Verwendung von Schleifen.

2. Effizienz

map gibt einen Iterator zurück, was bedeutet, dass der nächste Wert nur dann berechnet wird, wenn er benötigt wird.

3. Flexibilität

Mit map können wir eine Funktion auf mehrere Iterables anwenden. Wenn wir mehr als ein Iterable angeben, muss die Funktion genauso viele Argumente akzeptieren wie es Iterables gibt.

namen = ['anna', 'rita', 'peter']
anfangsbuchstaben = map(lambda name: name[0].upper(), namen)
print(list(anfangsbuchstaben))  # ['A', 'R', 'P']

Alternativen zu map

List Comprehensions

Man kann List Comprehensions verwenden, um ein ähnliches Ergebnis wie mit map zu erzielen.

zahlen = [1, 2, 3, 4]
quadrate = [x*x for x in zahlen]
print(quadrate)  # [1, 4, 9, 16]

Fazit

Die map-Funktion ist ein unverzichtbares Werkzeug im Arsenal jedes Python-Entwicklers. Sie fördert nicht nur die Lesbarkeit und Effizienz, sondern bietet auch eine elegante Möglichkeit, Daten zu transformieren.

Happy coding!