Menu
CoddyTech

Repaso: ordenar con lambda

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 56 de 78.

challenge icon

Desafío

Fácil

Escribe una función llamada sort_pairs que reciba un array data. Cada elemento de data es un par: un array con un nombre (un String) y un número, como ["Alice", 25].

La función ordena data por número, de menor a mayor, y lo devuelve. Cuando dos pares tienen el mismo número, va primero el nombre que aparece antes alfabéticamente.

Ordena con sort_custom() y una lambda. La lambda recibe dos pares, a y b, y devuelve true cuando a debe ir antes que b. sort_custom() modifica el array y no devuelve nada.

Por ejemplo, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) devuelve:

[["Charlie", 20], ["Alice", 25], ["Bob", 30]]

Las pruebas llaman a sort_pairs(). No la llames y no imprimas nada.

Pruébalo tú mismo

func sort_pairs(data: Array):
	# Escribe el código aquí
	pass

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online