1.设立一个需要排序的表
2.使用for循环将列表里的汉字转换为拼音
3.将拼音的首字母排序(按照英文字母的顺序)
4.for循环将排序好的文字添加到列表里
5.print()输出
代码:
from xpinyin import Pinyin
def my_soft(wordlist):
pin = Pinyin()
temp = []
for item in wordlist:
temp.append((pin.get_pinyin(item),item))
temp.sort()
result = []
for i in range(len(temp)):
result.append(temp[i][1])
return result
print(my_soft(['华为','小米','苹果','三星']))
结果:
排序前:['华为','小米','苹果','三星']
排序后:['华为', '苹果', '三星', '小米']