python 中文排序(按拼音首字母)

pypinyin
排序 僅按拼音首字母 排序
安裝pypinyin

pip3 install pypinyin
代碼

from pypinyin import lazy_pinyin

chars = ['鑫','鷺','榕','柘','珈','驊','孚','迦','瀚','濮','潯','沱','瀘','愷','怡','岷','萃','兗']
chars.sort(key=lambda char: lazy_pinyin(char)[0][0])
print([lazy_pinyin(char) for char in chars])
print(chars)

結果

[['cui'], ['fu'], ['hua'], ['han'], ['jia'], ['jia'], ['kai'], ['lu'], ['lu'], ['min'], ['pu'], ['rong'], ['tuo'], ['xin'], ['xun'], ['yi'], ['yan'], ['zhe']]
['萃', '孚', '驊', '瀚', '珈', '迦', '愷', '鷺', '瀘', '岷', '濮', '榕', '沱', '鑫', '潯', '怡', '兗', '柘']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章