Powtórka — sortowanie za pomocą lambda
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 56 z 78.
Wyzwanie
ŁatwyNapisz 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
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online