如何在Python中正确排序带重音的字母?

时间:2018-10-03 07:54:55

标签: python sorting locale

我无济于事,试图让挪威字母按照正确的顺序进行排序。

import locale
locale.setlocale(locale.LC_ALL,'no_no')
sorted(list('æøå')) # string is already in correct alphabetical order

仅能得到这个:

['å', 'æ', 'ø']

我想念什么? (使用Python 3.6.5)

1 个答案:

答案 0 :(得分:0)

我的猜测是Python使用unicode值对字符进行排序。

ord('å') # = 229
ord('æ') # = 230
ord('ø') # = 248

因此从这种意义上说,python正确地对值进行了排序。