Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)

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.

  1. sort ( cambia el orden de la lista  original)
  2. 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.