logo

Metoda Python List sort().

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:

  1. Razvrsti seznam števil v naraščajočem vrstnem redu
  2. Razvrsti seznam abeced v naraščajočem vrstnem redu
  3. Razvrstite seznam v Pythonu v padajočem vrstnem redu
  4. 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