Metoda sortowania listy Pythona

Sortowanie listy w Pythonie() metoda sortuje elementy listy. Domyślnie sortuje w porządku rosnącym, ale może również sortować wartości w porządku malejącym lub w niestandardowy sposób przy użyciu jego parametrów.

Przykład: Lista Pythona sortuje alfabetycznie i numerycznie.

Pyton




alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)>

Wyjście :

['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8] 

Składnia sort() listy Pythona

Nazwa_listy.sort(reverse=Prawda/Fałsz, klucz=mojaFunkcja)

Parametry:

  • odwracać (Opcjonalny): dla odwrotności = prawda, posortuje listę malejąco. Wartość domyślna to odwrotność = fałsz
  • klucz ( Opcjonalnie) – Funkcja określająca kryteria sortowania

Powrót:

Sort() listy Pythona nie zwraca żadnego.

Co to jest metoda sortowania listy ()?

funkcja list sort() to wbudowana funkcja w Pythonie, która służy do sortowania wartości listy w kolejności rosnącej lub malejącej. Domyślnie sortuje wartości w kolejności rosnącej. Sortowanie listy w Pythonie złożoność czasu wynosi O(nlogn).

Jest to bardzo przydatna i prosta operacja na liście. Zmienia oryginalną listę zamiast zwracać nowe.

Jak korzystać z funkcji sortowania listy ().

Korzystanie z funkcji sortowania list() w Pythonie jest bardzo proste. Wystarczy wywołać funkcję z obiektem listy. Możesz użyć parametrów, jeśli chcesz, ale nie jest to obowiązkowe.

Notatka : różnica między sort() i sorted() polega na tym, że lista sortowania w Pythonie bezpośrednio zmienia listę i nie generuje żadnych danych wyjściowych, podczas gdy sorted() nie zmienia listy i zwraca posortowaną listę.

Lista sort() w Pythonie — przykłady i zastosowanie

Zobaczmy różne scenariusze użycia metody list sort() z przykładami. Poniżej znajdują się niektóre z nich:

  1. Sortuj listę liczb w kolejności rosnącej
  2. Sortuj listę alfabetów w kolejności rosnącej
  3. Sortuj listę w Pythonie w kolejności malejącej
  4. Sortuj listę w Pythonie według klucza

Lista Pythona sortuje liczby w kolejności rosnącej

Metoda sort() domyślnie sortuje elementy w kolejności rosnącej, jak widać na poniższym przykładzie:

Pyton




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)>

Wyjście

None [1, 2, 3, 4] 

Sortuj listę alfabetów w kolejności rosnącej

Metoda sort() sortuje listę w kolejności od A-Z lub a-z alfabetu.

Pyton




strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)>

Wyjście

['code', 'geeks', 'ide', 'practice'] 

Lista sortowania Pythona w kolejności malejącej

Tutaj sortujemy listę liczb w kolejności malejącej, to samo będzie dla alfabetów (Z-A, z-a). Aby to zrobić, musimy przejść odwrotność = prawda, spowoduje to posortowanie liczb lub alfabetu w kolejności malejącej.

Pyton




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)>

Wyjście

[4, 3, 2, 1] 

Python sortuje listę według klucza

W tym przykładzie sortujemy elementy za pomocą funkcji polegającej na przekazaniu funkcji do parametru key funkcji sort().

Pyton




def> sortSecond(val):> > return> val[> 1> ]> my_list1> => [(> 1> ,> 2> ), (> 3> ,> 3> ), (> 1> ,> 1> )]> my_list1.sort(key> => sortSecond)> print> (my_list1)> my_list1.sort(key> => sortSecond, reverse> => True> )> print> (my_list1)>

Wyjście

[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)] 

Omówiliśmy definicję, składnię i przykłady metody sortowania list w Pythonie. Jest to bardzo przydatna i podstawowa funkcja listowa.

Czytaj więcej Metody list w Pythonie

Przeczytaj także

  • sort() w Pythonie
  • Pythona | Sortuj listę według długości elementów
  • Pythona | Sortuj listę według innej kolejności listy
  • Pythona | Sortuj listę list według określonego indeksu
  • Sortuj listę w Pythonie bez funkcji sortowania