Como faço para classificar seqüências de caracteres unicode em ordem alfabética em Python?

O Python classifica por valor de byte por padrão, o que significa que vem depois de z e outras coisas igualmente engraçadas. Qual é a melhor maneira de classificar em ordem alfabética no Python?

Existe uma biblioteca para isso? Eu não consegui encontrar nada. Preferencialmente, a ordenação deve ter suporte a idiomas, portanto, entende-se que åäö deve ser classificado após z em sueco, mas que ü deve ser classificado por u, etc. O suporte a Unicode é, portanto, praticamente um requisito.

Se não há biblioteca para isso, qual é a melhor maneira de fazer isso? Basta fazer um mapeamento da carta para um valor inteiro e mapear a string para uma lista inteira com isso?

questionAnswers(11)

yourAnswerToTheQuestion