Función de clasificación de Python

Función de clasificación de Python

Python es un lenguaje de programación general ampliamente utilizado. Las razones clave para la popularidad de Python son su simple sintaxis, módulos incorporados y funciones que le permiten realizar tareas poderosas. La función sort () es una función incorporada en Python que clasifica los elementos en una lista, en orden ascendente de forma predeterminada. También puede usar la función sort () para ordenar 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.sort (reverse = "", key = "")

Ambos parámetros dentro de la función sort () son opcionales. El parámetro inverso se usa para ordenar la lista en orden descendente. Si "reverse = verdadero", la lista se ordenará en orden descendente; de lo contrario, "reverso = falso" 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 la devuelve como salida.

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 cuerdas

La función sort () clasifica listas de cadenas, enteros y números de punto 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 = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
Imprimir ("La lista original es:")
Impresión (estudiante)
#creing la lista
#Uso de la función sort ()
alumno.clasificar()
imprimir ("La lista ordenada es:")
Impresión (estudiante)

Producción

Como puede ver, la lista se ha ordenado con éxito.

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 = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
Imprimir ("La lista original es:")
Impresión (estudiante)
#creing la lista
#Uso de la función sort () con el parámetro inverso
alumno.Sort (Reverse = True)
imprimir ("La lista ordenada es:")
Impresión (estudiante)

Producción

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

#Declarar una lista de estudiantes
my_list = ['i', 'u', 'a', 'o', 'e']
Imprimir ("La lista original es:")
imprimir (my_list)
#sortar la lista en orden ascendente
#Uso de la función sort ()
mi lista.clasificar()
Imprimir ("La lista ordenada en orden ascendente:")
imprimir (my_list)
#sortar la lista en orden descendente
mi lista.Sort (Reverse = True)
Imprimir ("La lista ordenada en orden descendente:")
imprimir (my_list)

Producción

Ahora, ordenaremos la lista en función de la longitud de cada elemento. La función FunClen () verifica la lista de cada elemento y la devuelve. La función sort () luego clasifica los elementos en la lista en función de la longitud de cada elemento, con los elementos con la longitud más corta que viene primero en la lista ordenada.

#declare una función
Def Funclen (ELE):
Return Len (Ele)
#Declarar una lista de animales
my_list = ['cabra', 'gato', 'elefante', 'cocodilio', 'conejo', 'rhinoceros']
Imprimir ("La lista original es:")
imprimir (my_list)
#sorto de la lista utilizando la función FUNCLEN
mi lista.Sort (clave = Funclen)
imprimir ("La lista ordenada es:")
imprimir (my_list)

Producción

Para ordenar los elementos de modo que los elementos de mayor longitud vengan primero, el valor del parámetro inverso debe ser "verdadero."

#declare una función
Def Funclen (ELE):
Return Len (Ele)
#Declarar una lista de animales
my_list = ['cabra', 'gato', 'elefante', 'cocodilio', 'conejo', 'rhinoceros']
Imprimir ("La lista original es:")
imprimir (my_list)
#sorto de una lista utilizando la función de FUNCLEN
mi lista.sort (reverse = true, key = funclen)
imprimir ("La lista ordenada es:")
imprimir (my_list)

Producción

Ejemplo 2: Ordenar una lista de enteros

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

En el siguiente ejemplo, declararemos una lista de enteros y lo ordenaremos en orden ascendente y descendente.

#Declarar una lista de enteros
numList = [10,9,2,3,1,4,5,8,7]
#Imprimiendo la lista original
Imprimir ("La lista original es:")
Imprimir (Numlist)
#sortar la lista en orden ascendente
numorizar.clasificar()
#Imprimiendo la lista ordenada de orden ascendente
Imprimir ("La lista ordenada en orden ascendente:")
Imprimir (Numlist)
#sortar la lista en orden ascendente
numorizar.Sort (Reverse = True)
#Imprimiendo la lista ordenada de la orden descendente
Imprimir ("La lista ordenada en orden descendente:")
Imprimir (Numlist)

Producción

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

Ejemplo 3: Ordenar una lista de números de punto 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 en orden ascendente y descendente.

#Declarar una lista de enteros
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#Imprimiendo la lista original
Imprimir ("La lista original es:")
Imprimir (Numlist)
#sortar la lista en orden ascendente
numorizar.clasificar()
#Imprimiendo la lista ordenada de orden ascendente
Imprimir ("La lista ordenada en orden ascendente:")
Imprimir (Numlist)
#sortar la lista en orden ascendente
numorizar.Sort (Reverse = True)
#Imprimiendo la lista ordenada de la orden descendente
Imprimir ("La lista ordenada en orden descendente:")
Imprimir (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

Se puede colocar un diccionario dentro de una lista como elemento.

En el siguiente ejemplo, ordenaremos 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 'año':
Def AgeFunc (ELE):
regreso ele ['edad']
#Declarar una lista de diccionarios estudiantiles
estudiantes = [
'Nombre': 'Mark', 'Correo electrónico': '[email protected] ',' edad ': 28,
'Nombre': 'John', 'Correo electrónico': '[email protected] ',' edad ': 23,
'Nombre': 'Albert', 'Correo electrónico': '[email protected] ',' edad ': 21,
'Nombre': 'Cameron', 'Correo electrónico': '[email protected] ',' edad ': 27,
'nombre': 'taylor', 'correo electrónico': '[email protected] ',' edad ': 25
]
#creing la lista
estudiantes.Sort (clave = AgeFunc)
#Imprimiendo la lista ordenada
Impresión (estudiantes)

Producción

Conclusión

La función sort () es una función incorporada en Python que clasifica una lista de elementos. La función sort () puede tomar dos parámetros opcionales, yo.mi., Reverso y clave. Este artículo explicó cómo usar la función Python Sort () en detalle con varios ejemplos.