Python 3 对列表中文按拼音排序

python3对列表中文按拼音排序,应当先将字符串以GB18030编码,再直接用序关系排序即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#coding=utf-8

data=['上海', '北京', '西安']

for i in range(len(data)):
    data[i]=data[i].encode("GB18030")

data.sort()

for i in range(len(data)):
    data[i]=data[i].decode("GB18030")
    print(data[i])
京ICP备17016743号
Built with Hugo
主题 StackJimmy 设计