LU04d - Die map-Funktion in Python

Die map-Funktion ist eine eingebaute Funktion in Python, die verwendet wird, um eine bestimmte Funktion auf alle Elemente eines Iterables (z. B. eine Liste) anzuwenden. Die Syntax der `map`-Funktion ist wie folgt:

  result = map(function, iterable)

Das Ergebnis der `map`-Funktion ist ein neues Iterable, das die Ergebnisse der Funktion enthält.

Beispiel

Ein Beispiel für die Verwendung der map-Funktion ist die Quadratur aller Elemente einer Liste:

  numbers = [1, 2, 3, 4]
  squares = map(lambda x: x**2, numbers)
  print(list(squares))  # Output: [1, 4, 9, 16]

Oder ohne die Verwendung einer Lambda-Funktion.

def square(number):
    return number ** 2
 
squares = map(square, [1, 2, 3, 4])
print(list(squares))  # Output: [1, 4, 9, 16]

Vergleich mit List Comprehensions

Die map-Funktion hat viele Gemeinsamkeiten mit List Comprehensions, aber es gibt auch Unterschiede.

Beispiel mit List Comprehension

Das obige Beispiel mit der `map`-Funktion könnte auch mit einer List Comprehension geschrieben werden:

  numbers = [1, 2, 3, 4]
  squares = [x**2 for x in numbers]
  print(squares)  # Output: [1, 4, 9, 16]

In vielen Fällen sind List Comprehensions die prägnantere und pythonischere Lösung. Sie bieten auch mehr Flexibilität, da sie auch Bedingungen zum Filtern enthalten können.


© Kevin Maurizi