Python 使用第二欄做排序

這個範例滿有趣的,原本只有一個欄位,是放字,但對字的 unicode 編碼做排序,並不是我想要的結果,預期是按筆畫排,結果一行指令就完成了。

原本的資料,由 string 修改為 (string,stroke_count)

related_glyph_list= [('酸', 14), ('鋑', 15), ('駿', 17), ('鮻', 18), ('俊', 9), ('唆', 10), ('峻', 10), ('梭', 11), ('浚', 11), ('畯', 12), ('竣', 12)]

排序用程式,一行:

sorted(related_glyph_list, key=lambda x: x[1])

取得結果:

[('俊', 9), ('唆', 10), ('峻', 10), ('梭', 11), ('浚', 11), ('畯', 12), ('竣', 12), ('酸', 14), ('鋑', 15), ('駿', 17), ('鮻', 18)]

真的是太方便,太神奇了,所以要分享一下。

筆畫的資料,可以使用這一篇文章的json 檔案:

查「部首」、「筆畫」、「異體字」、「同義字」和「文字組件」的字典
https://max-everyday.com/2020/04/chinese-dictionary-radical/

相關文章

寫留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *