logo

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 :

postorderowe przechodzenie drzewa binarnego
['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.

Domyślne parametry Javy

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.

obiekt Java do jsona

Pyton




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

>

filmy
>

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




ciąg Java do tablicy
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