Wiederholung – Sortieren mit Lambda
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 56 von 78.
Aufgabe
EinfachSchreibe eine Funktion namens sort_pairs, die ein Array data entgegennimmt. Jedes Element von data ist ein Paar: ein Array mit einem Namen (einer Zeichenkette) und einer Zahl, wie ["Alice", 25].
Die Funktion sortiert data nach der Zahl, beginnend mit der kleinsten, und gibt es zurück. Wenn zwei Paare dieselbe Zahl haben, kommt der alphabetisch zuerst stehende Name zuerst.
Sortiere mit sort_custom() und einer Lambda-Funktion. Die Lambda-Funktion erhält zwei Paare, a und b, und gibt true zurück, wenn a vor b kommen muss. sort_custom() ändert das Array selbst und gibt nichts zurück.
Zum Beispiel gibt sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) Folgendes zurück:
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]Die Tests rufen sort_pairs() selbst auf. Rufe die Funktion nicht auf und gib nichts aus.
Probier es selbst
func sort_pairs(data: Array):
# Schreibe hier Code
pass
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler