Merhaba başka bir forumda bir soru gözüme çarptı orda verilen cevapların hepsini ayri ayri uyguladım ama bende de sonuç değişmedi. Bu sorun nasil cozumlenir.
PyCharm kullaniyorum.
Sorun : Turkce karakterlerin alfabetik siralanmamasi
sehirler =['Çorum', 'İstanbul', 'Samsun', 'Ankara', 'Çorum', 'İzmir', 'Samsun', 'Ankara']
sehirler.sort()
['Ankara', 'Ankara', 'Samsun', 'Samsun', 'Çorum', 'Çorum', 'İstanbul', 'İzmir']
cevap :
Sıralamayı alfabetik sırayla yapıyor ancak latin alfabesi olarak, diğer harfleri latin harfleri bittikten sonra sıralıyor.
bunu düzeltmek için sort yapmadan aşağıdaki kodu çalıştırmanı öneririm:
import locale
locale.setlocale(locale.LC_ALL, 'Turkish_Turkey.1254')
Çalışmaz ise 'Turkish_Turkey.1254'yerine 'tr_TR', 'tr_TR.UTF-8', 'tr_TR.ISO8859-9' birini dene. Sistemlere göre farklı sonuç verebiliyor.