сортирует как ['Екатеринбург', 'Москва' 'Санкт-Петербург'], а должна ['Москва', 'Екатеринбург', 'Санкт-Петербург']
Вы хотите сказать, что пытались сделать программу для языка программирования Python для сортировки данных, которые вы ей передали ранее? Но программа не работает так, как вы ожидали, поэтому вы просите помочь понять, почему это может быть? Если да, то я могу попытаться помочь вам с этим!
сортирует как ['Екатеринбург', 'Москва' 'Санкт-Петербург'], а должна ['Москва', 'Екатеринбург', 'Санкт-Петербург']Что значит должна? Сортирует лексикографически, как обычно
А что ты хотел? Сортируешь массив строк по алфавиту - вот и получаешь отсортированное по алфавиту. И чего бы это Москве оказаться раньше Екатеринбурга?
А хочешь, чтобы сортировало по длине, так и сортируй по длине: x.sort(key=len)