Python - Linee di ordinamento

Molte volte, abbiamo bisogno di ordinare il contenuto di un file per l'analisi. Ad esempio, vogliamo che le frasi scritte da studenti diversi siano disposte in ordine alfabetico dei loro nomi. Ciò comporterà l'ordinamento non solo per il primo carattere della riga, ma anche per tutti i caratteri che iniziano da sinistra. Nel programma seguente leggiamo prima le righe da un file, quindi le stampiamo utilizzando la funzione di ordinamento che fa parte della libreria standard di Python.

Stampa del file

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

Quando eseguiamo il programma sopra, otteniamo il seguente output:

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

Ordinamento delle righe nel file

Ora applichiamo la funzione di ordinamento prima di stampare il contenuto del file. le righe vengono ordinate secondo il primo alfabeto dalla sinistra.

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

Quando eseguiamo il programma sopra, otteniamo il seguente output:

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