Menu
Coddy logo textTech

Recap Challenge – Lambda Sort

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

Lambda-Funktionen sind unglaublich nützlich zusammen mit der sorted()-Funktion, 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']

Dictionaries 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)]

Zahlen nach Absolutwert sortieren:

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

Erstellen Sie eine Funktion namens sort_tuples, die eine Liste von Tupeln data als Argument entgegennimmt. Jedes Tupel in data enthält zwei Elemente: eine Zeichenfolge und eine Zahl. Die Funktion sollte die sorted()-Funktion 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 sollte die sortierte Liste der Tupel zurückgeben.

Spickzettel

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']

Dictionaries 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)]

Zahlen nach Absolutwert sortieren:

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

Tupel nach mehreren Kriterien sortieren:

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)]

Probier es selbst

def sort_tuples(data):
    # Code hier schreiben
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