blog.furas.pl
# prywatne notatki - Python, Linux, Machine Learning, etc.

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
Książki: python-dla-kazdego-podstawy-programowania python-wprowadzenie python-leksykon-kieszonkowy python-receptury python-programuj-szybko-i-wydajnie python-projekty-do-wykorzystania black-hat-python-jezyk-python-dla-hackerow-i-pentesterow efektywny-python-59-sposobow-na-lepszy-kod tdd-w-praktyce-niezawodny-kod-w-jezyku-python aplikacje-internetowe-z-django-najlepsze-receptury