Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Beherrschung der Map-Funktion | Höherwertige Funktionen und Lambdas
Funktionale Programmierkonzepte in Python
Abschnitt 2. Kapitel 2
single

single

bookBeherrschung der Map-Funktion

Swipe um das Menü anzuzeigen

Die Funktion map in Python

Die eingebaute map-Funktion ist ein klassisches Beispiel für eine Higher-Order-Funktion. Sie nimmt zwei Argumente entgegen: eine Funktion und ein Iterable (wie eine Liste). map wendet die angegebene Funktion auf jedes Element des Iterables an und gibt ein map-Objekt zurück, das ein Iterator ist. Dieses Objekt kann in eine Liste umgewandelt werden, um die Ergebnisse anzuzeigen. Dieser Ansatz ist nützlich, um Daten effizient zu transformieren, ohne explizite Schleifen zu schreiben.

map kann mit einer benannten Funktion wie double verwendet werden, um eine Liste von Zahlen zu verarbeiten: map(double, [1, 2, 3, 4]) gibt ein map-Objekt zurück, das die verdoppelten Werte enthält. Durch die Umwandlung des Ergebnisses in eine Liste erhält man [2, 4, 6, 8]. Dies zeigt, wie map als Higher-Order-Funktion fungiert, indem sie eine andere Funktion als Argument übernimmt und auf jedes Element des Iterables anwendet.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

In diesem Beispiel wird die Funktion square auf jedes Element der Liste numbers angewendet. Das Ergebnis ist eine neue Liste, die die Quadrate der ursprünglichen Zahlen enthält. Es ist zu beachten, dass keine Schleife geschrieben werden musste – die Funktion map übernimmt die Iteration.

map kann auch mit eingebauten Funktionen oder sogar mit anonymen Funktionen (Lambdas) verwendet werden, die in den kommenden Kapiteln behandelt werden. Im Moment liegt der Fokus darauf, wie das Übergeben einer Funktion als Argument flexible und wiederverwendbare Code-Transformationen ermöglicht.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Schreibe eine Funktion, die eine Funktion und eine Liste entgegennimmt und eine neue Liste zurückgibt, in der die Funktion auf jedes Element angewendet wurde.

  • Die Funktion muss die übergebene Funktion auf jedes Element der übergebenen Liste anwenden.
  • Die Funktion muss eine neue Liste mit den Ergebnissen zurückgeben.
  • Vergiss nicht, pass zu entfernen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt