Menu
Coddy logo textTech

Die Map-Funktion

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy. Lektion 72 von 78.

Die Funktion map() nimmt zwei Hauptbestandteile entgegen:

  1. Eine Funktion (die Anweisungen dafür enthält, was zu tun ist)
  2. Eine Folge von Elementen (wie eine Liste oder eine beliebige Sammlung von Elementen)

Anschließend wendet es that function auf jedes Element deiner Sequenz an, eines nach dem anderen, und gibt dir alle Ergebnisse zurück.

Zum Beispiel:

def square(n):
    return n * n

numbers = [1, 2, 3, 4, 5]  # Das ist nur eine Liste von Zahlen
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]

Was ist hier passiert:

  • Wir haben eine Liste von Zahlen: [1, 2, 3, 4, 5]
  • Die Funktion map() nimmt jede Zahl einzeln
  • Sie führt jede Zahl durch unsere Funktion square
  • Sie sammelt alle Ergebnisse in der richtigen Reihenfolge

Du kannst es dir wie ein Fließband vorstellen:

  1. Nummer 1 kommt hinein → die square function macht daraus 1
  2. Nummer 2 kommt hinein → die square function macht daraus 4
  3. Nummer 3 kommt hinein → die square function macht daraus 9 Und so weiter...

Du kannst auch eine Lambda-Funktion verwenden, anstatt eine separate Funktion zu definieren:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]

Die Funktion map() funktioniert mit jeder Sammlung von Elementen – nicht nur mit Zahlen. Es können Zeichenfolgen oder beliebige andere Datentypen sein, die du auf dieselbe Weise verarbeiten möchtest.

challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens convert_to_uppercase, die eine Liste von Zeichenfolgen strings als Argument entgegennimmt. Die Funktion soll die Funktion map() zusammen mit einer Lambda-Funktion verwenden, um jede Zeichenfolge in der Liste in Großbuchstaben umzuwandeln. Die Funktion soll eine Liste zurückgeben, die die Zeichenfolgen in Großbuchstaben enthält.

Probier es selbst

def convert_to_uppercase(strings):
    # Verwende map() mit einer lambda-Funktion, um Strings in Großbuchstaben umzuwandeln
    # Ersetze die leere Liste unten durch diesen Ausdruck
    uppercase_strings = []
    
    # Gib die Liste der Strings in Großbuchstaben zurück
    return list(uppercase_strings)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow

Übe selbstständig: Online-Python-Compiler