Opisuję tutaj kilka aspektów języka Python które mi się czasami mylą. Z doświadczenia wiem, że najlepiej jest to opisać własnymi słowami aby lepiej zapamiętać ;).
Python Cheat Sheets od Eric’a Matthes.
Początkujący Python: cheet sheet
Sortowanie Listy w Python
Sortowanie listy w Python można zrobić na wiele sposób. Natomiast 2 proste sposoby to:
- metoda
.sort()
- funkcja
sorted()
Zastosowanie metody sort()
cars = ['bmw', 'audi', 'toyota', 'subaru']
list.sort()
>>> ['audi', 'bmw', 'subaru', 'toyota']
Zastosowanie funkcji sorted()
cars = ['bmw', 'audi', 'toyota', 'subaru']
list.sorted()
>>> ['audi', 'bmw', 'subaru', 'toyota']
Różnica pomiędzy metodą .sort() i funkcją .sorted()
Funkcja .sort() powoduje trwałą zmianę kolejności elementów listy. Co oznacza także, ze nie ma możliwości powrotu do pierwotnej kolejności elementów na liście.
W celu zachowania oryginalnej kolejności elementów na liście, ale wyświetlenia ich jako elementów posortowanych, używa się funkcji sorted()
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(f'\nOto lista początkowa: \n {cars}')
print(f'\nOto lista posortowana: \n {sorted(cars)}')
print(f'\nLista początkowa nie uległa zmianie: \n {cars}')