python - 如何在Python中正确排序重音字母?

标签 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)

最佳答案

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

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

所以从这个意义上来说,python 正确地对值进行排序。

关于python - 如何在Python中正确排序重音字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52622323/

相关文章:

python - global format() 函数的用途是什么?

python - Google Cloud Storage 中图像的服务 URL 是否会更改?

Python - 搜索字符串,从行中提取数字并附加到列表

php - 使用 PHP 按姓氏对 CSV 文件进行排序

java - 合并排序不起作用

java - 区域设置和多语言支持的最佳实践是什么?

python - 如何测试 python 中的递归函数不会永远持续下去?

c++ - 对少量元素进行排序

java - Spring:如何获得 "ACTUAL"/"CURRENT"区域设置,就像它适用于消息一样?

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?