У меня проблема с сортировкой списков, использующих сортировку юникодов в Python 2.5.1 и 2.6.5 на OSX, а также на Linux.
import locale
locale.setlocale(locale.LC_ALL, 'pl_PL.UTF-8')
print [i for i in sorted([u'a', u'z', u'ą'], cmp=locale.strcoll)]
Для печати:
[u'a', u'ą', u'z']
Но вместо этого распечатывается:
[u'a', u'z', u'ą']
Подводя итог - похоже, что strcoll был сломан. Пробовал его с различными типами переменных (строки, закодированные без кодировки unicode).
Что я делаю неправильно?
С уважением, Томаш Копчук.