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])
|