Python list sort() metoda razvršča elemente seznama. Privzeto razvrsti v naraščajočem vrstnem redu, lahko pa tudi razvrsti vrednosti v padajočem vrstnem redu ali v način po meri z uporabo njegovih parametrov.
primer: Seznam Python razvrsti po abecedi in številkah.
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)> |
>
>
Izhod :
oblikovalski vzorci java
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>
Sintaksa Python List sort().
List_name.sort(reverse=True/False, key=myFunc)
Parametri:
- vzvratno (Neobvezno): za obratno = res, seznam bo razvrstil padajoče. Privzeta vrednost je obratno=False
- ključ ( Izbirno) – funkcija za določanje kriterijev za razvrščanje
Vrnitev:
Python list sort() ne vrne nič.
Kaj je metoda List sort()?
funkcija list sort() je vgrajena funkcija v Pythonu, ki se uporablja za razvrščanje vrednosti seznama v naraščajočem ali padajočem vrstnem redu. Privzeto razvrsti vrednosti v naraščajočem vrstnem redu. Razvrščanje seznama Python časovna kompleksnost je O(nlogn).
Je zelo uporabna in preprosta operacija seznama. Spremeni prvotni seznam, namesto da vrne nove.
Kako uporabljati funkcijo List sort().
Uporaba funkcije list sort() v Pythonu je zelo enostavna. Samo poklicati morate funkcijo s predmetom seznama. Parametre lahko uporabite, če želite, vendar uporaba ni obvezna.
Opomba : The razlika med sort() in sorted() je, da seznam razvrščanja v Pythonu neposredno spremeni seznam in ne ustvari nobenega rezultata, medtem ko sorted() ne spremeni seznama in vrne razvrščeni seznam.
Python list sort() Primeri in uporaba
Oglejmo si različne scenarije uporabe metode list sort() s primeri. Spodaj je nekaj izmed njih:
- Razvrsti seznam števil v naraščajočem vrstnem redu
- Razvrsti seznam abeced v naraščajočem vrstnem redu
- Razvrstite seznam v Pythonu v padajočem vrstnem redu
- Razvrsti seznam v Pythonu po ključu
Python List razvrsti številke v naraščajočem vrstnem redu
Metoda sort() privzeto razvršča elemente v naraščajočem vrstnem redu, kot lahko vidimo na spodnjem primeru:
globalna var. v js
Python
numbers>=> [>1>,>3>,>4>,>2>]> # Sorting list of Integers in ascending> print>(numbers.sort())> print>(numbers)> |
>
>
Izhod
None [1, 2, 3, 4]>
Razvrsti seznam abeced v naraščajočem vrstnem redu
Metoda sort() razvrsti seznam po vrstnem redu od A-Z ali a-z po abecedi.
Python
nastavljen v javi
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)> |
>
execlp
>
Izhod
['code', 'geeks', 'ide', 'practice']>
Python razvrsti seznam v padajočem vrstnem redu
Tukaj razvrščamo seznam številk v padajočem vrstnem redu, enako bo za abecede (Z-A, z-a). Za to moramo iti mimo obratno=res, to bo razvrstilo številke ali abecedo v padajočem vrstnem redu.
Python
numbers>=> [>1>,>3>,>4>,>2>]> numbers.sort(reverse>=>True>)> print>(numbers)> |
>
standardni odklon numpy
>
Izhod
[4, 3, 2, 1]>
Python razvrsti seznam po ključu
V tem primeru razvrščamo elemente s funkcijo, ki temelji na posredovanju funkcije ključnemu parametru funkcije 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)> |
>
>
Izhod
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]>
Zajeli smo definicijo, sintakso in primere metode razvrščanja seznama v Pythonu. Je zelo uporabna in osnovna funkcija seznama.
Preberi več Metode seznama Python
Preberite tudi
- sort() v Pythonu
- Python | Razvrstite seznam glede na dolžino elementov
- Python | Razvrsti seznam glede na drug vrstni red seznama
- Python | Razvrsti seznam seznamov po podanem indeksu
- Razvrsti seznam v Pythonu brez funkcije sortiranja