Python - Zeilen sortieren

Oft müssen wir den Inhalt einer Datei für die Analyse sortieren. Zum Beispiel möchten wir, dass die Sätze, die von verschiedenen Schülern geschrieben wurden, in der alphabetischen Reihenfolge ihrer Namen angeordnet werden. Dazu müssen Sie nicht nur nach dem ersten Zeichen der Zeile sortieren, sondern auch nach allen Zeichen, die von links beginnen. Im folgenden Programm lesen wir zuerst die Zeilen aus einer Datei und drucken sie dann mit der Sortierfunktion, die Teil der Standard-Python-Bibliothek ist.

Datei drucken

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

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

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

Zeilen in der Datei sortieren

Jetzt wenden wir die Sortierfunktion an, bevor wir den Inhalt der Datei drucken. Die Zeilen werden nach dem ersten Alphabet links sortiert.

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

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

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