سلام دوست عزیز.
کد رو تست کردم و دیدم که کاملا درست میفرمایید. نمیدونم اصل مشکل از کجاست. ولی یه راه حل موقت اینه که یک فانکشن برای این کار بنویسید و ازش برای کارهاتون استفاده کنید. توی مثالتون حرف x هم دیده میشه که خب، اگر یک لیست فارسی و انگلیسی باشه، قاعدتا اول حروف انگلیسی میاد. من یه مثال میزنم با اولویت حروف فارسی، یه مثال هم با اولویت حروف انگلیسی. اصلیترین دستوری که بکار میره اینه:
sorted(lst, key=lambda word: [alphabet.index(c) for c in word])
من دقیقا نمیدونم کد پایتون رو چطور باید قرار بدم اینجا. به همین دلیل، مثال کامل رو ضمیمه میکنم.