tipo de Python

El método sort () de Python ordena una lista en orden ascendente por sus valores. Puede ordenar una lista en orden descendente utilizando el parámetro inverso. sort () acepta opcionalmente una funciòn que le permite especificar una ordenaciòn personalizada.

Todos los codificadores eventualmente encuentran una situaciòn en la que tienen que ordenar elementos o datos. La clasificaciòn es fundamental en muchos contextos. Es posible que deba ordenar los nombres de usuario en orden alfabético inverso u obtener una lista de destinatarios de correo electrònico en orden alfabético.

Python tiene una funciòn incorporada para ayudar a los desarrolladores a ordenar listas: sort (). La funciòn de clasificaciòn ofrece muchas funciones para personalizar el orden de las listas para que pueda organizar listas de Python de la mejor manera para su programa.

En En este tutorial, cubriremos los conceptos básicos de la ordenaciòn en Python y discutiremos còmo usar la funciòn sort ().

Lista de clasificaciòn de Python

La funciòn sort () ordena las listas en orden ascendente. Puede utilizar una clasificaciòn personalizada o una clasificaciòn en orden descendente especificando parámetros adicionales. Estos parámetros son opcionales.

Echemos un vistazo a la sintaxis del método sort ():

Nuestro método sort () acepta dos argumentos opcionales:

  • reverse: especificando el valor Verdadero ordena una lista en orden descendente.
  • tecla: Una funciòn que ordena la lista.

Lista de clasificaciòn de Python: Orden ascendente

A continuaciòn, definimos una matriz de Python. Esta matriz contiene una lista de n√∫meros. Estos n√∫meros no están en ning√∫n orden en particular. Para ordenar nuestra matriz, podemos usar la funciòn sort ():

Nuestro el còdigo devuelve lo siguiente:

En la primera lìnea de nuestro còdigo, declaramos una lista de n√∫meros que aparecen en orden aleatorio.

A continuaciòn, usamos la funciòn sort () sin argumentos. Esto ordena nuestra lista original en orden alfabético ascendente. Luego, en la lìnea final, nuestro còdigo imprime los datos ordenados.

La funciòn sort () cambia nuestra matriz original.

Ordenar lista en Python: orden descendente

El argumento inverso ordena una lista en orden descendente cuando se establece en Verdadero. De forma predeterminada, se establece inverso a Falso, lo que significa que nuestra lista final estará en orden ascendente.

A continuaciòn, tenemos una lista de nombres de estudiantes. Queremos ordenar esta lista en orden alfabético inverso. Para Hazlo, usaremos el método sort () con el argumento inverso:

Nuestro còdigo devuelve la lista de nombres de estudiantes en orden alfabético inverso:

Podemos ordenar nuestras listas usando nuestros propios métodos de clasificaciòn . Por ejemplo, podemos ordenar una matriz por la longitud de las cadenas en la matriz.

Ordenar por longitud de la cadena

Al usar el parámetro clave, puede definir nuestra propia clasificaciòn personalizada. Aquì hay un ejemplo del argumento clave en acciòn que ordenará nuestra lista por la longitud de sus cadenas de componentes:

Nuestro còdigo devuelve lo siguiente:

Aquì, nuestro còdigo ha ordenado nuestra lista por la longitud de las cadenas. Ann, un nombre de tres letras, aparece primero, y Alexander, cuyo nombre consta de nueve caracteres, aparece en √∫ltimo lugar en nuestra lista.

En nuestro ejemplo anterior, le decimos a nuestro còdigo que ordene por len (), que es la funciòn de Python incorporada para la longitud de un objeto . Cada cadena de nuestra matriz se ejecuta a través de len (). Luego, se ordena la lista final.

De manera similar, podrìamos haber usado str.upper para ordenar en orden alfabético por la letra may√∫scula de cada cadena. O podrìamos haber usado otro Python funciòn completamente para ordenar nuestra lista.

Ordenar por contenido JSON

Las claves también le permiten definir sus propias funciones que indican còmo se debe realizar una ordenaciòn. Aquì está un ejemplo de una orden que invertirá una matriz JSON por un cierto valor. En este caso, los puntajes de las pruebas de ciertos estudiantes:

Nuestro còdigo devuelve lo siguiente wing:

Nuestro còdigo ha ordenado a los estudiantes por sus puntuaciones en las pruebas .

En primer lugar, nuestro programa define una funciòn llamada sortFunction, que clasificará nuestra matriz JSON en funciòn del valor de test_score cuando se llame. Luego declaramos una matriz JSON llamada estudiantes con los nombres de los estudiantes y sus puntajes en las pruebas.

A continuaciòn, clasificamos a nuestros estudiantes usando nuestra funciòn de clasificaciòn personalizada llamando a sortFunction como nuestra clave. En la √∫ltima lìnea, nuestro còdigo imprime nuestra lista ordenada.

Conclusiòn

En este tutorial, hemos desglosado còmo usar la funciòn sort () en Python para ordenar listas. Discutimos còmo usar sort () en diferentes tipos de datos y el parámetro reverse para invertir el orden de la lista. También cubrimos còmo usar claves para realizar clasificaciones más granulares.

Para obtener más informaciòn sobre la codificaciòn en Python, lea nuestra guìa completa sobre còmo para aprender Python .