Сделайте замену func = cmp_to_key(locale.strcoll), чтобы не вызывать две вложенные функции каждый раз
Сделал. За 1 сек. отработало.
На счет словаря. Я, конечно, за перфекционизм.
Но, не очень подсекаю как сделать словарь, ведь там еще куча данных идет.
Это я упростил, чтобы просто вопрос задать.
А реально, там типа такого:
{'src': 'Яблоко', 'dst': 2343, 'id': 324234, 'trans': 'gy'}
Спасибо большое.
- Список словарей приходит из манги, и уходит в темплейт, лишний раз что-то менять в структуре как-то не хочется.
- Сайт мультиязычный, сделал локаль
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
Вроде все работает.
- С itemgetter выполнялось за 1 сек, а в вашем решении со списком словарей за 1.2 секунды, самая тяжелая страница, какую я только смог сгенерить. Так что практически без потерь.
- Может и с другими языками решатся похожие проблемы. Говорят, что они там так же бывают.
Надо будет проверить с немецким.