Tiempo estimado de lectura: 2 minutos
¿Por qué clasificarías una lista?
Permite la eficiencia en otros algoritmos para encontrar rápidamente datos en la lista que se utiliza como entrada de su código, ejemplos de ello son la búsqueda y la fusión de datos.
Además, puede utilizarse para normalizar el conjunto de datos de manera que pueda tener una representación significativa.
A efectos de visualización de datos, tenerlo en orden puede permitir al espectador atribuir rápidamente un significado a lo que ve delante de él.
Hay diferentes técnicas de clasificación como las siguientes:
- El algoritmo de clasificación de burbujas se utiliza para ordenar N elementos en orden ascendente.
- Laselección es un proceso sencillo de clasificación de valores. En este método, se clasifican los datos en orden ascendente.
- La clasificaciónde fusión divide dos listas en un tamaño comparable, las clasifica y luego las vuelve a fusionar.
De acuerdo con el Sitio web de la Organización PythonLas listas de Python tienen una list.sort()
el método que modifica la lista en el lugar.
mylist = [5, 2, 3, 1, 4] mylist.sort() imprimir(mylist) [1, 2, 3, 4, 5]
Este método sólo funciona para las listas.
También tiene un método muy similar sorted()
que, a diferencia de list.sort, puede funcionar en cualquier iterable.
a= {'c':'1','b':'2','a':'3'} print(sorted(a)) ['a', 'b', 'c']
Obsérvese que el método clasificado sólo ordena el valor clave en el diccionario anterior.
Por programiz.com los parámetros de la función sorted() son los siguientes:
sorted()
puede tomar un máximo de tres parámetros:
- iterable - Una secuencia(cadena, tupla, lista) o colección(conjunto, diccionario, conjunto congelado) o cualquier otro iterador.
- revertir(Opcional) - Si, la lista clasificada está revertida (o clasificada en orden descendente). Se ajusta por defecto si no se proporciona.
- (Opcional) - Una función que sirve como clave para la comparación de clases. Por defecto es
None
.
Haz clic en cómo ordenar las listas en pitón para obtener un video tutorial sobre lo anterior, que puede ayudar a explicar los conceptos con más detalle.