Ripasso - Ordinamento con lambda
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 56 di 78.
Sfida
FacileScrivi una funzione chiamata sort_pairs che accetta un array data. Ogni elemento di data è una coppia: un array con un nome (una String) e un numero, come ["Alice", 25].
La funzione ordina data in base al numero, dal più piccolo al più grande, e lo restituisce. Quando due coppie hanno lo stesso numero, viene prima il nome che precede alfabeticamente.
Ordina con sort_custom() e una lambda. La lambda riceve due coppie, a e b, e restituisce true quando a deve precedere b. sort_custom() modifica l'array stesso e non restituisce nulla.
Per esempio, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) restituisce:
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]I test chiamano direttamente sort_pairs(). Non chiamarla e non stampare nulla.
Provalo tu
func sort_pairs(data: Array):
# Scrivi il codice qui
pass
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online