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 .

Esperamos que este artículo le haya ayudado a resolver el problema. Además de tipo de Python, consulta otros temas relacionados con Funciones y métodos de Python.

¿Quiere sobresalir en Python? Consulte nuestra reseña de los mejores cursos en línea de Python 2022. Si está interesado en Data Science, consulte también cómo aprender programación en R.

Por cierto, este material también está disponible en otros idiomas:



Marie Chamberlet

Abu Dhabi | 2022-11-28

Me estaba preparando para mi entrevista de codificación, gracias por aclarar esto - tipo de Python en Python no es el más simple. Solo espero que eso no vuelva a surgir

Julia Williams

Munchen | 2022-11-28

Funciones y métodos de Python es todo un poco confuso 😭 tipo de Python no es el único problema que encontré. Volveré mañana con comentarios

Olivia Emmerson

Munchen | 2022-11-28

Me estaba preparando para mi entrevista de codificación, gracias por aclarar esto - tipo de Python en Python no es el más simple. Lo usare en mi tesis de licenciatura

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically