Menu
Coddy logo textTech

Recap Challenge – Lambda Sort

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 59 von 78.

Lambda-Funktionen sind mit der Funktion sorted() äußerst nützlich, um die Sortierung in verschiedenen Szenarien anzupassen. Hier sind einige Beispiele:

Strings nach Länge sortieren:

names = ["Alice", "Bob", "Charlie", "Diana"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names)
# Ausgabe: ['Bob', 'Alice', 'Diana', 'Charlie']

Wörterbücher nach Werten sortieren:

grades = {"Alice": 85, "Bob": 90, "Charlie": 78}
sorted_grades = sorted(grades.items(), key=lambda x: x[1])
print(sorted_grades)
# Ausgabe: [('Charlie', 78), ('Alice', 85), ('Bob', 90)]

Sortieren von Zahlen nach ihrem Absolutwert:

numbers = [-10, 15, -20, 25]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)
# Ausgabe: [-10, 15, -20, 25]

Sortieren von Tupeln nach mehreren Kriterien:

data = [("Alice", 25), ("Bob", 30), ("Charlie", 25)]
sorted_data = sorted(data, key=lambda x: (x[1], x[0]))
print(sorted_data)
# Ausgabe: [('Alice', 25), ('Charlie', 25), ('Bob', 30)]
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens sort_tuples, die eine Liste von Tupeln data als Argument entgegennimmt. Jedes Tupel in data enthält zwei Elemente: eine Zeichenkette und eine Zahl. Die Funktion soll die Funktion sorted() zusammen mit einer Lambda-Funktion verwenden, um die Liste der Tupel basierend auf dem zweiten Element (der Zahl) in aufsteigender Reihenfolge zu sortieren. Die Funktion soll die sortierte Liste der Tupel zurückgeben.

Probier es selbst

def sort_tuples(data):
    # Schreibe hier den Code
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 Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler