Space Python Ładowanie Pythona…

sort() zwraca None

Napraw kodŁatwy 3 etapy

Grafik dyżurów powinien wymieniać załogę alfabetycznie. Jedna linia kodu miała ją posortować, a odkąd ją dodano, skład pokazuje None.

Przewidź, co wypisze program, sprawdź, gdzie podziała się załoga, napraw to, a potem sam posortuj listę odczytów.

Nie uruchamiaj jeszcze kodu. Przeczytaj go i zdecyduj, co wypisze. Wpisz swoje przewidywanie w prediction, na górze, w cudzysłowie. Potem uruchom kod i porównaj.

Na tym etapie zalicza każde przewidywanie: chodzi o to, żeby pomyśleć przed uruchomieniem. Po sprawdzeniu zobaczysz swoje przewidywanie obok tego, co wypisał Python.

Prześledź crew przez sortowanie aż do print.

Przewiduj, potem uruchom
Zostaw program bez zmian

Ukończ etap 1, aby odblokować ten etap.

Zbadaj. Sprawdź, co oddaje crew.sort(), i zapisz to, jako tekst, w sort_returns. Potem posortuj w osobnej linii, wypisz crew[0] i zapisz to nazwisko w first_after_sort. Przed sprawdzeniem usuń dodane linie.

Zmień. Popraw sortowanie, żeby skład był posortowany i zachowany. Ma wypisać:

Skład: ['Kowalska', 'Lindqvist', 'Okafor', 'Tanaka']
Zbadaj sort()
Zachowaj posortowany skład

Ukończ etap 2, aby odblokować ten etap.

Posortuj odczyty silnika od najwyższego do najniższego, w miejscu, przez sort(reverse=True), a potem wypisz trzy najwyższe przez wycinek:

Trzy najwyższe: [455.2, 430.1, 412.5]

Nie zapisuj tego, co oddaje sort().

Wypisz trzy najwyższe
Sortuj w miejscu
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Sortowanie i odwracanie list

Metoda sort() porządkuje listę rosnąco lub malejąco. reverse() odwraca kolejność. sorted() zwraca nową posortowaną listę.
sortowanie-odwracanie-list.py
# Sortowanie i odwracanie list

distances = [778, 225, 149, 1430, 108]

# Sortowanie rosnąco
distances.sort()
print("Rosnąco:", distances)

# Sortowanie malejąco
distances.sort(reverse=True)
print("Malejąco:", distances)

# Odwracanie kolejności
planets = ["Mars", "Jowisz", "Saturn"]
planets.reverse()
print("Odwrócone:", planets)

# sorted() - nie zmienia oryginalnej listy
numbers = [3, 1, 4, 1, 5]
sorted_nums = sorted(numbers)
print("Oryginał:", numbers)
print("Posortowane:", sorted_nums)
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].