Search on blog:

Sortowanie polskich tekstów w Pythonie

Wykorzystanie modułu locale do sortowania wyrazów zgodnie z polskim alfabetem.

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import locale

locale.setlocale(locale.LC_COLLATE, "pl_PL.UTF-8")

words = 'Ala ala zen Ąęś coś bąk ćma bar COS'.split()

words.sort(key=locale.strxfrm)

print ' '.join(words)

Wynik:

ala Ala Ąęś bar bąk COS coś ćma zen
If you like it
Buy a Coffee