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']]
['萃', '孚', '驊', '瀚', '珈', '迦', '愷', '鷺', '瀘', '岷', '濮', '榕', '沱', '鑫', '潯', '怡', '兗', '柘']