sort() zwraca None
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.
Ukończ etap 1, aby odblokować ten etap.
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.
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']
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().
Podpowiedzi
Sortowanie i odwracanie list
# 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)
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].