Alphabetical sorts
Tuomas
tuomas.vesterinen at pp.inet.fi
Mon Oct 16 17:39:55 EDT 2006
My application needs to handle different language sorts. Do you know a
way to apply strxfrm dynamically i.e. without setting the locale?
Tuomas
Neil Cerutti wrote:
> On 2006-10-16, Ron Adam <rrr at ronadam.com> wrote:
>
>>I have several applications where I want to sort lists in
>>alphabetical order. Most examples of sorting usually sort on
>>the ord() order of the character set as an approximation. But
>>that is not always what you want.
>
>
> Check out strxfrm in the locale module.
>
>
>>>>a = ["Neil", "Cerutti", "neil", "cerutti"]
>>>>a.sort()
>>>>a
>
> ['Cerutti', 'Neil', 'cerutti', 'neil']
>
>>>>import locale
>>>>locale.setlocale(locale.LC_ALL, '')
>
> 'English_United States.1252'
>
>>>>a.sort(key=locale.strxfrm)
>>>>a
>
> ['cerutti', 'Cerutti', 'neil', 'Neil']
>
More information about the Python-list
mailing list