Python - Satırları Sıralama

Çoğu zaman, analiz için bir dosyanın içeriğini sıralamamız gerekir. Örneğin, farklı öğrenciler tarafından yazılan cümlelerin isimlerinin alfabetik sırasına göre düzenlenmesini istiyoruz. Bu sadece satırın ilk karakterine göre değil, aynı zamanda soldan başlayarak tüm karakterlere göre sıralamayı içerecektir. Aşağıdaki programda önce bir dosyadan satırları okuyoruz, ardından standart python kitaplığının bir parçası olan sort işlevini kullanarak bunları yazdırıyoruz.

Dosyayı Yazdırma

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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

Dosyadaki Satırları Sıralama

Şimdi dosyanın içeriğini yazdırmadan önce sıralama işlevini uyguluyoruz. satırlar soldan birinci alfabeye göre sıralanır.

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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