Pitón

Función de clasificación de Python

Función de clasificación de Python

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 ordenar los elementos en orden descendente o definir los criterios de ordenació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.ordenar (reverso = “”, clave = “”)

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 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']
print ("La lista original es:")
imprimir (estudiante)
#ordenar la lista
#utilizando la función sort ()
estudiante.clasificar()
print ("La lista ordenada es:")
imprimir (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 = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("La lista original es:")
imprimir (estudiante)
#ordenar la lista
#utilizando la función sort () con el parámetro reverse
estudiante.ordenar (reverso = Verdadero)
print ("La lista ordenada es:")
imprimir (estudiante)

Producción

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

#declarar una lista de estudiantes
my_list = ['yo', 'u', 'a', 'o', 'e']
print ("La lista original es:")
imprimir (mi_lista)
#ordenar la lista en orden ascendente
#utilizando la función sort ()
mi lista.clasificar()
print ("La lista ordenada en orden ascendente:")
imprimir (mi_lista)
#ordenar la lista en orden descendente
mi lista.ordenar (reverso = Verdadero)
print ("La lista ordenada en orden descendente:")
imprimir (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, con los elementos con la longitud más corta en primer lugar en la lista ordenada.

#declarar una función
def funcLen (ele):
volver len (ele)
#declarar una lista de animales
my_list = ['Cabra', 'Gato', 'Elefante', 'Cocodrilo', 'Conejo', 'Rinoceronte']
print ("La lista original es:")
imprimir (mi_lista)
#ordenar la lista usando la función funcLen
mi lista.sort (clave = funcLen)
print ("La lista ordenada es:")
imprimir (mi_lista)

Producción

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

#declarar una función
def funcLen (ele):
volver len (ele)
#declarar una lista de animales
my_list = ['Cabra', 'Gato', 'Elefante', 'Cocodrilo', 'Conejo', 'Rinoceronte']
print ("La lista original es:")
imprimir (mi_lista)
#ordenar una lista usando la función funcLen
mi lista.sort (reverse = True, key = funcLen)
print ("La lista ordenada es:")
imprimir (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
print ("La lista original es:")
imprimir (numList)
#ordenar la lista en orden ascendente
numList.clasificar()
#imprimir la lista ordenada en orden ascendente
print ("La lista ordenada en orden ascendente:")
imprimir (numList)
#ordenar la lista en orden ascendente
numList.ordenar (reverso = Verdadero)
#imprimir la lista ordenada en orden descendente
print ("La lista ordenada en orden descendente:")
imprimir (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
print ("La lista original es:")
imprimir (numList)
#ordenar la lista en orden ascendente
numList.clasificar()
#imprimir la lista ordenada en orden ascendente
print ("La lista ordenada en orden ascendente:")
imprimir (numList)
#ordenar la lista en orden ascendente
numList.ordenar (reverso = Verdadero)
#imprimir la lista ordenada en orden descendente
print ("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

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':
def ageFunc (ele):
return ele ['edad']
#declarar una lista de diccionarios de estudiantes
estudiantes = [
'nombre': 'Marca', 'correo electrónico': '[correo electrónico protegido]', 'edad': 28,
'nombre': 'Juan', 'correo electrónico': '[correo electrónico protegido]', 'edad': 23,
'nombre': 'Alberto', 'correo electrónico': '[correo electrónico protegido]', 'edad': 21,
'nombre': 'Cameron', 'correo electrónico': '[correo electrónico protegido]', 'edad': 27,
'nombre': 'Taylor', 'correo electrónico': '[correo electrónico protegido]', 'edad': 25
]
#ordenar la lista
estudiantes.sort (clave = ageFunc)
#imprimir la lista ordenada
imprimir (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, i.mi., revés y clave. Este artículo explica cómo usar la función sort () de Python en detalle con varios ejemplos.

Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...