Python - Tri des lignes

Plusieurs fois, nous devons trier le contenu d'un fichier pour analyse. Par exemple, nous voulons que les phrases écrites par différents élèves soient classées dans l'ordre alphabétique de leurs noms. Cela impliquera de trier non pas par le premier caractère de la ligne, mais également par tous les caractères commençant par la gauche. Dans le programme ci-dessous, nous lisons d'abord les lignes d'un fichier, puis nous les imprimons à l'aide de la fonction de tri qui fait partie de la bibliothèque python standard.

Impression du fichier

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

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

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

Tri des lignes dans le fichier

Nous appliquons maintenant la fonction de tri avant d'imprimer le contenu du fichier. les lignes sont triées selon le premier alphabet à gauche.

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

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

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