Menu
CoddyTech

Ripasso - Ordinamento con lambda

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 56 di 78.

challenge icon

Sfida

Facile

Scrivi 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

Esercitati da solo: Compilatore GDScript online