logo

Metoda sort() seznamu v Pythonu

Python list sort() metoda třídí prvky seznamu. Ve výchozím nastavení třídí vzestupně, ale může také třídit hodnoty sestupně nebo v vlastním způsobem pomocí jeho parametrů.

Příklad: Seznam v Pythonu seřadí podle abecedy a čísel.



Krajta






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



>

>

Výstup :

double to string java
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>

Syntaxe sort() seznamu Pythonu

List_name.sort(reverse=True/False, key=myFunc)

Parametry:

  • zvrátit (Volitelný): obráceně = pravda, seřadí seznam sestupně. Výchozí hodnota je obrácená = False
  • klíč ( Volitelné) – Funkce pro určení kritérií řazení

Vrátit se:

Python list sort() vrací žádné.

Co je metoda List sort()?

Funkce list sort() je funkce vestavěná v Pythonu, která se používá k řazení hodnot seznamu ve vzestupném nebo sestupném pořadí. Ve výchozím nastavení seřadí hodnoty vzestupně. Řazení seznamu v Pythonu časovou složitost je O(nlogn).

zobrazit skryté aplikace

Je to velmi užitečná a jednoduchá operace se seznamem. Změní původní seznam namísto vrácení nových.

Jak používat funkci List sort()

Použití funkce list sort() v Pythonu je velmi snadné. Stačí zavolat funkci s objektem seznamu. Pokud chcete, můžete parametry použít, ale není to povinné.

Poznámka : The rozdíl mezi sort() a sort() spočívá v tom, že třídicí seznam v Pythonu mění seznam přímo a nevytváří žádný výstup, zatímco sort() nemění seznam a vrací seřazený seznam.

Python list sort() Příklady a použití

Podívejme se na různé scénáře použití metody list sort() s příklady. Níže jsou uvedeny některé z nich:

  1. Seřadit seznam čísel vzestupně
  2. Seřaďte seznam abeced vzestupně
  3. Seřadit seznam v Pythonu v sestupném pořadí
  4. Seřadit seznam v Pythonu podle klíče

Python Seznam třídicích čísel ve vzestupném pořadí

Metoda sort() ve výchozím nastavení třídí prvky vzestupně, jak můžeme vidět na příkladu níže:

Krajta




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

>

>

Výstup

zásilkový obchod
None [1, 2, 3, 4]>

Seřaďte seznam abeced vzestupně

Metoda sort() seřadí seznam v pořadí od A-Z nebo a-z v abecedě.

Krajta




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

>

náhodný v c
>

Výstup

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

Seznam řazení v Pythonu v sestupném pořadí

Zde třídíme seznam čísel sestupně, totéž bude pro abecedy (Z-A, z-a). K tomu musíme projít obráceně = pravda, toto seřadí čísla nebo abecedu v sestupném pořadí.

Krajta




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

>

>

Výstup

[4, 3, 2, 1]>

Python třídí seznam podle klíče

V tomto příkladu třídíme prvky pomocí funkce na základě předání funkce klíčovému parametru funkce sort().

jarní mrak

Krajta




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

>

>

Výstup

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

Probrali jsme definici, syntaxi a příklady metody řazení seznamu v Pythonu. Je to velmi užitečná a základní funkce seznamu.

Přečtěte si více Metody seznamu v Pythonu

Přečtěte si také

  • sort() v Pythonu
  • Python | Seřaďte seznam podle délky prvků
  • Python | Seřadit seznam podle jiného pořadí seznamu
  • Python | Seřadit seznam seznamů podle zadaného indexu
  • Seřadit seznam v Pythonu bez funkce řazení