Python-行の並べ替え

多くの場合、分析のためにファイルの内容を並べ替える必要があります。たとえば、さまざまな生徒が書いた文章を名前のアルファベット順に並べてもらいたいとします。これには、行の最初の文字だけでなく、左から始まるすべての文字によるソートも含まれます。以下のプログラムでは、最初にファイルから行を読み取り、次に標準のpythonライブラリの一部であるsort関数を使用してそれらを出力します。

ファイルの印刷

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

上記のプログラムを実行すると、次の出力が得られます-

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

ファイル内の行の並べ替え

次に、ファイルの内容を印刷する前に、並べ替え機能を適用します。行は、左側の最初のアルファベットに従ってソートされます。

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

上記のプログラムを実行すると、次の出力が得られます-

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