Python - Linhas de classificação

Muitas vezes, precisamos classificar o conteúdo de um arquivo para análise. Por exemplo, queremos que as sentenças escritas por diferentes alunos sejam organizadas em ordem alfabética de seus nomes. Isso envolverá a classificação não apenas pelo primeiro caractere da linha, mas também por todos os caracteres começando da esquerda. No programa a seguir, primeiro lemos as linhas de um arquivo e depois as imprimimos usando a função de classificação que faz parte da biblioteca python padrão.

Imprimindo o arquivo

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

Quando executamos o programa acima, obtemos a seguinte saída -

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

Classificando linhas no arquivo

Agora aplicamos a função de classificação antes de imprimir o conteúdo do arquivo. as linhas são classificadas de acordo com o primeiro alfabeto à esquerda.

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

Quando executamos o programa acima, obtemos a seguinte saída -

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