≡ Menu

Python

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}')