Sorting with the UCA in Python
Sorting using the Unicode Collation Algorithm (UCA) is available with PyPi package PyICU.
from PyICU import Collator collator = Collator.createInstance() sorted = sorted(unsorted, key=collator.getSortKey)
Linguistic tailoring
The PyICU package also supports linguistic tailoring.
from PyICU import Collator, Locale collator = Collator.createInstance(Locale('de')) sorted = sorted(unsorted, key=collator.getSortKey)