Función de clasificación de Python

Python Sort Function



Python es un lenguaje de programación de uso general ampliamente utilizado. Las razones clave de la popularidad de Python son su sintaxis simple, módulos integrados y funciones que le permiten realizar tareas poderosas. La función sort () es una función incorporada en Python que ordena los elementos en una lista, en orden ascendente por defecto. También puede utilizar la función sort () para clasificar los elementos en orden descendente o definir los criterios de clasificación. En este artículo, la función sort () se explica en detalle con algunos ejemplos simples.

Sintaxis de la función sort ()

La sintaxis de la función sort () es la siguiente:







list_obj.clasificar(marcha atrás= ,llave= )

Ambos parámetros dentro de la función sort () son opcionales. El parámetro inverso se utiliza para ordenar la lista en orden descendente. Si reverse = true, entonces la lista se ordenará en orden descendente; de lo contrario, reverse = false de forma predeterminada. El parámetro clave especifica la función que define los criterios de clasificación. La función sort () no cambia el orden de los elementos en el objeto de lista original; más bien, crea una copia del objeto de lista con elementos ordenados y lo devuelve como resultado.



Ejemplos de función sort ()

Los siguientes ejemplos cubren el uso de la función sort () con mayor detalle.



Ejemplo 1: ordenar una lista de cadenas

La función sort () ordena listas de cadenas, enteros y números de coma flotante. En este primer ejemplo, ordenaremos la siguiente lista de cadenas en orden ascendente usando la función sort ().





#declarar una lista de estudiantes

estudiante= ['Marcos','John','Taylor','Donald','José','Albert','Cameron']

impresión('La lista original es:')

impresión(estudiante)

#ordenar la lista

#utilizando la función sort ()

estudiante.clasificar()

impresión('La lista ordenada es:')

impresión(estudiante)

Producción

Como puede ver, la lista se ha ordenado correctamente.



A continuación, ordenaremos la lista de elementos de cadena en orden descendente. En este caso, el valor inverso es igual a verdadero.

#declarar una lista de estudiantes

estudiante= ['Marcos','John','Taylor','Donald','José','Albert','Cameron']

impresión('La lista original es:')

impresión(estudiante)

#ordenar la lista

#utilizando la función sort () con el parámetro reverse

estudiante.clasificar(marcha atrás=Cierto)

impresión('La lista ordenada es:')

impresión(estudiante)

Producción

En este ejemplo, ordenaremos la lista de alfabetos de vocales en orden ascendente y descendente, respectivamente.

#declarar una lista de estudiantes

mi lista= ['I','u','a','o','Y']

impresión('La lista original es:')

impresión(mi lista)

#ordenar la lista en orden ascendente

#utilizando la función sort ()

mi lista.clasificar()

impresión('La lista ordenada en orden ascendente:')

impresión(mi lista)

#ordenar la lista en orden descendente

mi lista.clasificar(marcha atrás=Cierto)

impresión('La lista ordenada en orden descendente:')

impresión(mi lista)

Producción

Ahora, ordenaremos la lista según la longitud de cada elemento. La función funclen () comprueba la lista de cada elemento y lo devuelve. La función sort () luego ordena los elementos de la lista en función de la longitud de cada elemento, y los elementos con la longitud más corta aparecen primero en la lista ordenada.

#declarar una función

deffuncLen(él):

regreso len(él)

#declarar una lista de animales

mi lista= ['Cabra','Gato','Elefante','Cocodrilo','Conejo','Rinoceronte']

impresión('La lista original es:')

impresión(mi lista)

#ordenar la lista usando la función funcLen

mi lista.clasificar(llave=funcLen)

impresión('La lista ordenada es:')

impresión(mi lista)

Producción

Para ordenar los elementos de modo que los elementos de mayor longitud ocupen el primer lugar, el valor del parámetro inverso debe ser verdadero.

#declarar una función

deffuncLen(él):

regreso len(él)

#declarar una lista de animales

mi lista= ['Cabra','Gato','Elefante','Cocodrilo','Conejo','Rinoceronte']

impresión('La lista original es:')

impresión(mi lista)

#ordenar una lista usando la función funcLen

mi lista.clasificar(marcha atrás=Cierto,llave=funcLen)

impresión('La lista ordenada es:')

impresión(mi lista)

Producción

Ejemplo 2: ordenar una lista de números enteros

La función sort () también puede ordenar una lista de números enteros en orden ascendente o descendente.

En el siguiente ejemplo, declararemos una lista de números enteros y la ordenaremos tanto en orden ascendente como descendente.

#declarar una lista de números enteros

numList= [10,9,2,3,1,4,5,8,7]

#imprimir la lista original

impresión('La lista original es:')

impresión(numList)

#ordenar la lista en orden ascendente

numList.clasificar()

#imprimir la lista ordenada en orden ascendente

impresión('La lista ordenada en orden ascendente:')

impresión(numList)

#ordenar la lista en orden ascendente

numList.clasificar(marcha atrás=Cierto)

#imprimir la lista ordenada en orden descendente

impresión('La lista ordenada en orden descendente:')

impresión(numList)

Producción

La lista de números enteros ahora se ha ordenado en orden ascendente y descendente.

Ejemplo 3: ordenar una lista de números de coma flotante

La función sort () también es aplicable a una lista de números de punto flotante.

En el siguiente ejemplo, ordenaremos una lista de números de punto flotante tanto en orden ascendente como descendente.

#declarar una lista de números enteros

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#imprimir la lista original

impresión('La lista original es:')

impresión(numList)

#ordenar la lista en orden ascendente

numList.clasificar()

#imprimir la lista ordenada en orden ascendente

impresión('La lista ordenada en orden ascendente:')

impresión(numList)

#ordenar la lista en orden ascendente

numList.clasificar(marcha atrás=Cierto)

#imprimir la lista ordenada en orden descendente

impresión('La lista ordenada en orden descendente:')

impresión(numList)

Producción

La lista de números de punto flotante ahora se ha ordenado en orden ascendente y descendente.

Ejemplo 4: ordenar una lista de elementos del diccionario

Un diccionario se puede colocar dentro de una lista como elemento.

En el siguiente ejemplo, ordenaremos los elementos del diccionario en una lista mientras creamos un diccionario de estudiantes. Ordenaremos los elementos en función de sus valores de edad.

# Una función que devuelve el valor de 'año':

defageFunc(él):

regresoél['la edad']

#declarar una lista de diccionarios de estudiantes

estudiantes= [

{'nombre':'Marcos', 'Email':'[correo electrónico protegido]' ,'la edad':28},

{'nombre':'John', 'Email':'[correo electrónico protegido]' ,'la edad':23},

{'nombre':'Albert', 'Email':'[correo electrónico protegido]' ,'la edad':21},

{'nombre':'Cameron', 'Email':'[correo electrónico protegido]' ,'la edad':27},

{'nombre':'Taylor', 'Email':'[correo electrónico protegido]' ,'la edad':25}

]

#ordenar la lista

estudiantes.clasificar(llave=ageFunc)

#imprimir la lista ordenada

impresión(estudiantes)

Producción

Conclusión

La función sort () es una función incorporada en Python que ordena una lista de elementos. La función sort () puede tomar dos parámetros opcionales, es decir, reverse y key. Este artículo explica cómo usar la función sort () de Python en detalle con varios ejemplos.