Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)
Este libro pretende poner a disposición del Alumno Ejercicios integradores resueltos. Los temas incluidos son:
- Listas
- Matrices
- Diccionarios
- Funciones
Sr. Docente. Si Propone un ejercicio y lo resuelve por favor cree un capítulo y escriba la consigna y solución propuesta.
4. Ordenar Listas. Métodos
Este método ordena la lista en su lugar, utilizando solo "comparando entre elementos".
No se suprimen las excepciones: si falla alguna operación de comparación, fallará toda la operación de clasificación (y la lista probablemente quedará en un estado parcialmente modificado).
sort () acepta dos argumentos: key y reverse.
El valor posible para reverse es True.
Para key hay varias alternativas, veremos algunas mas adelante.
Veremos como usar métodos para ordenar listas. El método sort está documentado en:
https://docs.python.org/3.7/library/stdtypes.html?highlight=sort#list.sort
En la documentación sobre el uso para ordenar está en : https://docs.python.org/3/howto/sorting.html , podemos ver que existen dos métodos que permiten ordenar listas. Ellos son.
- sort ( cambia el orden de la lista original)
- sorted (regresa otra lista, sin modificar la original)
El método sort es para ordenar una lista en forma ascendente ( 1,2,3..etc ó a,b,c ó A,B,C).
Se puede cambiar el criterio indicando el argumento reverse=True, para el método
La línea 13, se puede ver el argumento reverse=True, que cambia el tipo de orden del método.
Notar que este método MODIFICA la LISTA, esto en algunos casos puede que no sea deseado, para esos casos Python tiene el método sorted.
Vemos que en este caso sorted crea una nueva lista ordenada, en este caso solo se imprime por pantalla la lista ordenada, también se podría guardar en otra lista, por ejemplo.
Veamos un ejemplo donde la lista contiene elementos que nos son homogéneos ( del mismo tipo de datos), para poder ordenar se deber "migrar" los datos al tipo string , pasando el argumento key=str al método sort.