logo

Metóda sort() zoznamu v Pythone

Python list sort() metóda triedi prvky zoznamu. V predvolenom nastavení sa triedi vzostupne, ale môže tiež triediť hodnoty v zostupnom poradí alebo v vlastným spôsobom pomocou jeho parametrov.

Príklad: Python zoznam triediť podľa abecedy a čísel.



Python






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ýkon :

linuxové chybové kódy
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>

Syntax sort() zoznamu Pythonu

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

Parametre:

  • obrátene (Voliteľné): naopak = pravda, zoradí zoznam zostupne. Predvolená hodnota je obrátená = False
  • kľúč ( Voliteľné) – Funkcia na určenie kritérií triedenia

Návrat:

Python list sort() nevracia žiadne.

Čo je metóda triedenia zoznamu ()?

List sort() funkcia je vstavaná funkcia v Pythone, ktorá sa používa na triedenie hodnôt zoznamu vo vzostupnom alebo zostupnom poradí. Štandardne zoraďuje hodnoty vo vzostupnom poradí. Zoradenie zoznamu Python časová zložitosť je O(nlogn).

Je to veľmi užitočná a jednoduchá operácia so zoznamom. Zmení pôvodný zoznam namiesto vrátenia nových.

Ako používať funkciu List sort().

Používanie funkcie list sort() v Pythone je veľmi jednoduché. Stačí zavolať funkciu s objektom zoznamu. Ak chcete, môžete použiť parametre, ale nie je to povinné.

Poznámka : The rozdiel medzi sort() a sort() je, že triediaci zoznam v Pythone mení zoznam priamo a nevytvára žiadny výstup, zatiaľ čo sorted() nemení zoznam a vracia triedený zoznam.

Python list sort() Príklady a použitie

Pozrime sa na rôzne scenáre prípadov použitia metódy list sort() s príkladmi. Nižšie sú uvedené niektoré z nich:

  1. Zoradiť zoznam čísel vzostupne
  2. Zoraďte zoznam abeced vo vzostupnom poradí
  3. Zoraďte zoznam v Pythone v zostupnom poradí
  4. Zoradiť zoznam v Pythone podľa kľúča

Python Zoznam triediacich čísel vo vzostupnom poradí

Metóda sort() štandardne triedi prvky vo vzostupnom poradí, ako môžeme vidieť na príklade nižšie:

Python

avl strom




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

>

>

Výkon

None [1, 2, 3, 4]>

Zoraďte zoznam abeced vo vzostupnom poradí

Metóda sort() triedi zoznam v poradí od A-Z alebo a-z v abecede.

Python




koľko je 10 zo 100
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)>

>

filmy z Indie
>

Výkon

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

Zoznam triedenia Pythonu v zostupnom poradí

Tu triedime zoznam čísel v zostupnom poradí, to isté bude pre abecedy (Z-A, z-a). Aby sme to dosiahli, musíme prejsť obrátene = pravda, toto zoradí čísla alebo abecedu v zostupnom poradí.

Python




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

>

>

Výkon

[4, 3, 2, 1]>

Python triedi zoznam podľa kľúča

V tomto príklade triedime prvky pomocou funkcie na základe odovzdania funkcie kľúčovému parametru funkcie sort().

Python




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

základné otázky java interview
>

>

Výkon

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

Pokryli sme definíciu, syntax a príklady metódy triedenia zoznamu v Pythone. Je to veľmi užitočná a základná funkcia zoznamu.

Čítaj viac Metódy zoznamu Python

Prečítajte si tiež

  • sort() v Pythone
  • Python | Zoraďte zoznam podľa dĺžky prvkov
  • Python | Zoradiť zoznam podľa iného poradia zoznamu
  • Python | Zoradiť zoznam zoznamov podľa zadaného indexu
  • Zoradiť zoznam v Pythone bez funkcie triedenia