问题描述:
默认情况下,pandas排序函数sort_values,python通用排序函数sorted,列表排序函数.sort(),都无法按拼音对中文进行排序。
解决方案:
# 用list进行举例
# pandas若sort_values因为版本太低,不支持key参数,可以先用tolist()转换为list
# Python3x 已经取消cmp比较函数,所以要用cmp_to_key转换为key
import locale
import functools
locale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8') # 设置本地语言比较习惯为中文
sorted