وقتی از تابع سورت پایتون(نسخه من 3.7.2) استفاده می کنیم سورت به درستی انجام نمیشه و برخی حروف الفبا در جای مناسب قرار نمیگیرن.
این حروف عبارتند از چ ک گ پ ژ که در چینش بعد از حرف "ه" و قبل از حرف "ی" قرار می گیرند.
هر چه جستجو کردم در جایی ندیدم که به این مشکل اشاره کرده باشند اما من هم روی ویندوز و هم لینکس امتحان کردم و نتیجه همین بود.
نمونه کد را هم می آورم خودتان تست کنید:
#testing farsi sort
lst = [
"x",
"ژاله",
"سیب",
"یاور",
"پرواز",
"مشنگ",
"گلابی",
"آب",
"چابهار",
"هاون",
"فیروز",
"کوسه",
"لیف",
"ارگ",
"ارک",
"چاه",
]
lst.sort()
print(lst)
with open("lst.txt", 'w', encoding="utf-8")as file:
for l in lst:
file.write(l+"\n")
که نتیجه به صورت زیر میشود:
x
آب
ارک
ارگ
سیب
فیروز
لیف
مشنگ
هاون
پرواز
چابهار
چاه
ژاله
کوسه
گلابی
یاور