Menu
CoddyTech

Powtórka — sortowanie za pomocą lambda

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 56 z 78.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję o nazwie sort_pairs, która przyjmuje tablicę data. Każdy element tablicy data to para: tablica zawierająca nazwę (ciąg znaków) i liczbę, na przykład ["Alice", 25].

Funkcja sortuje data według liczby, od najmniejszej, i zwraca tę tablicę. Gdy dwie pary mają tę samą liczbę, pierwsza jest ta, której nazwa występuje wcześniej w porządku alfabetycznym.

Sortuj za pomocą sort_custom() i lambdy. Lambda otrzymuje dwie pary, a i b, i zwraca true, gdy a musi znaleźć się przed b. sort_custom() zmienia samą tablicę i niczego nie zwraca.

Na przykład sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) zwraca:

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

Testy same wywołują sort_pairs(). Nie wywołuj jej i niczego nie wypisuj.

Spróbuj swoich sił

func sort_pairs(data: Array):
	# Napisz kod tutaj
	pass

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online