logo

Python List sort() Mètode

Python list sort() El mètode ordena els elements d'una llista. Ordena per defecte en ordre ascendent, però també pot ordenar els valors en ordre descendent o en ordre de manera personalitzada utilitzant els seus paràmetres.

Exemple: Ordena la llista de Python alfabèticament i numèricament.



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



>

>

Sortida :

bfs vs dfs
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]>

Python List sort() Sintaxi

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

Paràmetres:

  • revés (Opcional): per al revés=True, ordenarà la llista descendent. El valor per defecte és invers=Fals
  • clau ( Opcional): una funció per especificar els criteris d'ordenació

Tornada:

Python list sort() no retorna cap.

Què és el mètode List sort()?

La funció list sort() és una funció integrada a Python, que s'utilitza per ordenar els valors d'una llista en ordre ascendent o descendent. Per defecte, ordena els valors en ordre ascendent. Ordenació de llista de Python complexitat temporal és O(nlogn).

És una operació de llista molt útil i senzilla. Canvia la llista original en lloc de tornar les noves.

Com utilitzar la funció List sort()

Utilitzar la funció list sort() a Python és molt fàcil. Només heu de cridar la funció amb l'objecte llista. Podeu utilitzar els paràmetres si voleu, però no és obligatori utilitzar-los.

Nota : El diferència entre ordenar () i ordenar () és que la llista d'ordenació a Python altera la llista directament i no produeix cap sortida, mentre que sortd() no canvia la llista i retorna la llista ordenada.

Python list sort() Exemples i ús

Vegem diferents escenaris de casos d'ús del mètode list sort() amb exemples. A continuació es mostren alguns d'ells:

  1. Ordena una llista de nombres en ordre ascendent
  2. Ordena una llista d'alfabets en ordre ascendent
  3. Ordena una llista en Python en ordre descendent
  4. Ordena una llista a Python per clau

Python List ordena els números en ordre ascendent

El mètode sort() ordena per defecte els elements en ordre ascendent, tal com podem veure l'exemple següent:

Python

agrupació




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

>

>

Sortida

None [1, 2, 3, 4]>

Ordena una llista d'alfabets en ordre ascendent

El mètode sort() ordena la llista per ordre d'A-Z o a-z a l'alfabet.

Python




caràcter java a cadena
strs>=> [>'geeks'>,>'code'>,>'ide'>,>'practice'>]> strs.sort()> print>(strs)>

>

creació de taules d'oracle
>

Sortida

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

Llista d'ordenació de Python en ordre descendent

Aquí, estem ordenant la llista de nombres en ordre descendent, el mateix serà per als alfabets (Z-A, z-a). Per fer-ho hem de passar inversa=Veritat, això ordenarà els números o l'alfabet en ordre descendent.

Python




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

>

>

Sortida

[4, 3, 2, 1]>

Python ordena la llista per clau

En aquest exemple, estem ordenant elements mitjançant la funció basant-nos en passar la funció al paràmetre clau de la funció 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)>

interfície vs classe abstracta
>

>

Sortida

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

Hem tractat la definició, la sintaxi i els exemples del mètode d'ordenació de llista a Python. És una funció de llista molt útil i bàsica.

Llegeix més Mètodes de llista de Python

Llegiu també

  • sort() a Python
  • Python | Ordena una llista segons la longitud dels elements
  • Python | Ordena la llista segons un altre ordre de llista
  • Python | Ordena la llista de llistes segons l'índex especificat
  • Ordena una llista en Python sense funció d'ordenació