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:
- Ordena una llista de nombres en ordre ascendent
- Ordena una llista d'alfabets en ordre ascendent
- Ordena una llista en Python en ordre descendent
- 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ó