Jak sortować ciągi Unicode alfabetycznie w Pythonie?
Domyślnie Python sortuje według wartości bajtowej, co oznacza, że é przychodzi po z i innych równie zabawnych rzeczach. Jak najlepiej sortować alfabetycznie w Pythonie?
Czy jest do tego biblioteka? Nic nie znalazłem. Preferowane sortowanie powinno mieć obsługę języka, aby zrozumieć, że åäö powinno być posortowane po z w języku szwedzkim, ale ü powinno być posortowane według u, itd. Obsługa Unicode jest w związku z tym prawie wymogiem.
Jeśli nie ma dla niej biblioteki, jaki jest najlepszy sposób, aby to zrobić? Po prostu wykonaj mapowanie z litery na wartość całkowitą i zamapuj ciąg znaków na listę całkowitą.