При обычной сортировке unicode строк буква Ё сортируется не так как ожидается.
In [1]: chars = u'М Л К Й И З Ж Ё Е Д Г В Б А'.split()
In [2]: print ' '.join(p for p in sorted(chars))
Ё А Б В Г Д Е Ж З И Й К Л М
Так как представляет собой символ Е с диакритическим знаком ̈ , который кстати может быть применен к любым символам (как к пробелу выше
(
Read more... )