Menu
CoddyTech

Revisão - Ordenação com Lambda

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 56 de 78.

challenge icon

Desafio

Fácil

Escreva uma função chamada sort_pairs que recebe um array data. Cada elemento de data é um par: um array com um nome (uma String) e um número, como ["Alice", 25].

A função ordena data pelo número, do menor para o maior, e o retorna. Quando dois pares têm o mesmo número, o nome que vem primeiro em ordem alfabética fica primeiro.

Ordene com sort_custom() e uma lambda. A lambda recebe dois pares, a e b, e retorna true quando a deve vir antes de b. sort_custom() altera o próprio array e não retorna nada.

Por exemplo, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) retorna:

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

Os testes chamam sort_pairs() por conta própria. Não a chame e não imprima nada.

Experimente você mesmo

func sort_pairs(data: Array):
	# Escreva o código aqui
	pass

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online