Python - Clasificación de líneas

Muchas veces, necesitamos ordenar el contenido de un archivo para analizarlo. Por ejemplo, queremos que las oraciones escritas por diferentes estudiantes se organicen en el orden alfabético de sus nombres. Eso implicará ordenar no solo por el primer carácter de la línea, sino también por todos los caracteres empezando por la izquierda. En el siguiente programa, primero leemos las líneas de un archivo y luego las imprimimos usando la función de clasificación que es parte de la biblioteca estándar de Python.

Imprimir el archivo

FileName = ("path\poem.txt")
data=file(FileName).readlines()
for i in range(len(data)):
   print data[i]

Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:

Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?

Clasificación de líneas en el archivo

Ahora aplicamos la función de clasificación antes de imprimir el contenido del archivo. las líneas se ordenan según el primer alfabeto de la izquierda.

FileName = ("path\poem.txt")
data=file(FileName).readlines()
data.sort()
for i in range(len(data)):
    print data[i]

Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:

Birds are gone.
Nests are empty.
Sky is bright.
Summer is here.
Where is Rain?