Как отсортировать строки Юникода в алфавитном порядке в Python?

Python сортирует по байтовым значениям по умолчанию, что означает & # xE9; приходит после z и других не менее забавных вещей. Каков наилучший способ сортировки по алфавиту в Python?

Есть ли библиотека для этого? Я ничего не смог найти. Предпочтительно сортировка должна иметь языковую поддержку, чтобы она понимала, что & # xE5; & # xE4; & # xF6; должно быть отсортировано после z на шведском языке, но это & # xFC; должны быть отсортированы по u и т. д. Поддержка Unicode, таким образом, является в значительной степени требованием.

Если для этого нет библиотеки, каков наилучший способ сделать это? Просто сделайте отображение из буквы в целочисленное значение и сопоставьте строку с целым списком с этим?

Ответы на вопрос(11)

Ваш ответ на вопрос