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
Buy a Coffee