Método de clasificación de lista de Python ()
Ordenación de lista de Python () El método ordena los elementos de una lista. Ordena en orden ascendente de forma predeterminada, pero también puede ordenar valores en orden descendente o en de forma personalizada utilizando sus parámetros.
Ejemplo: La lista de Python se ordena alfabética y numéricamente.
Pitón
alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)> |
Producción :
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]
Sintaxis de clasificación de lista de Python ()
List_name.sort(reverse=Verdadero/Falso, clave=myFunc)
Parámetros:
- contrarrestar (Opcional): para reverso = Verdadero, ordenará la lista de forma descendente. El valor predeterminado es inverso = Falso
- llave ( Opcional): una función para especificar los criterios de clasificación.
Devolver:
La clasificación de la lista de Python () no devuelve ninguno.
¿Qué es el método List sort()?
La función list sort() es una función incorporada en Python, que se utiliza para ordenar los valores de una lista en orden ascendente o descendente. De forma predeterminada, ordena los valores en orden ascendente. Ordenación de listas de Python complejidad del tiempo es O(nlogn).
Es una operación de lista muy útil y sencilla. Cambia la lista original en lugar de devolver las nuevas.
Cómo utilizar la función Ordenar lista()
Usar la función list sort() en Python es muy fácil. Sólo necesitas llamar a la función con el objeto de lista. Puede utilizar los parámetros si lo desea, pero no es obligatorio su uso.
Nota : El diferencia entre ordenar() y ordenar() es que la lista de clasificación en Python altera la lista directamente y no produce ningún resultado, mientras que sorted() no cambia la lista y devuelve la lista ordenada.
Lista de Python sort() Ejemplos y uso
Veamos diferentes escenarios de casos de uso del método list sort() con ejemplos. A continuación hay algunos de ellos:
- Ordenar una lista de números en orden ascendente
- Ordenar una lista de alfabetos en orden ascendente
- Ordenar una lista en Python en orden descendente
- Ordenar una lista en Python por clave
Lista de Python ordenar números en orden ascendente
El método sort() por defecto ordena los elementos en orden ascendente como podemos ver a continuación:
Pitón
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
Producción
None [1, 2, 3, 4]
Ordenar una lista de alfabetos en orden ascendente
El método sort() ordena la lista en orden de A-Z o a-z en el alfabeto.
Pitón
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
Producción
['code', 'geeks', 'ide', 'practice']
Lista de clasificación de Python en orden descendente
Aquí, estamos ordenando la lista de números en orden descendente, lo mismo ocurrirá con los alfabetos (Z-A, z-a). Para hacer esto necesitamos pasar reverso = Verdadero, esto ordenará los números o el alfabeto en orden descendente.
Pitón
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
Producción
[4, 3, 2, 1]
Lista de clasificación de Python por clave
En este ejemplo, estamos ordenando elementos usando la función basándose en pasar la función al parámetro clave de la función sort().
Pitón
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)> |
Producción
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Hemos cubierto la definición, la sintaxis y los ejemplos del método de clasificación de listas en Python. Es una función de lista muy útil y básica.
Leer más Métodos de lista de Python
Leer también
- ordenar() en Python
- Pitón | Ordenar una lista según la longitud de los elementos
- Pitón | Ordenar lista según otro orden de lista
- Pitón | Ordenar lista de listas por el índice especificado
- Ordenar una lista en Python sin función de clasificación