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 :

['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).

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

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

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

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í