Python 使用第二欄做排序

Posted in :

這個範例滿有趣的,原本只有一個欄位,是放字,但對字的 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/

2 thoughts on “Python 使用第二欄做排序

  1. 您好 不好意思
    想要請教您
    如果有用一個程式可以執行以下1~6的步驟

    1前往網頁
    2在指定元素位置輸入帳號
    3在指定元素位置輸入密碼
    4在”確定”元素位置點擊
    5等待3秒並重整網頁
    6執行指定程式os.system(‘”路徑”‘) #

    請問如果我想在第4步驟後添加
    driver.find_elements_by_id(“指定位置”)
    “在指定元素位置設定2個”關鍵字”

    如果有出現該關鍵字,就執行指定程式
    如果沒有的話,就等待3秒並重整網頁
    並重覆以上尋找關鍵字、執行程式的迴圈

    請問這樣的效果,語法該怎麼寫才好
    不知道能不能指點一下
    感激不盡Orz

發佈留言

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