11
Oca

Listeleri sıraladığınızda, öntanımlı karşılaştırma metodu karakterleri ASCII numarasına göre kıyasladığı için Türkçe karakter içeren kelimeler listenin sonunda birikir. Yerele göre, karakterlerin düzgün karşılaştırılması ve sıralamanın doğru olması için, list.sort metodunu karşılaştırma yaparken locale.strcoll() kullanmaya zorlayabilirsiniz:

words = [u"Pardus", u"Pardüs", u"Özgür", u"Yazılım", u"Python"]

import locale
locale.setlocale(locale.LC_ALL, "")

words.sort(cmp=locale.strcoll)

for word in words:
    print word