[問題] dict如何排序

看板Python作者 (arlu)時間14年前 (2011/04/22 21:42), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/2 (看更多)
想請問一個關於dictionary的問題, a_dict={'google':'gg', 'yahoo':'yy','facebook':'ff'} 我期望print出來的結果就是: {'google':'gg', 'yahoo':'yy','facebook':'ff'} 但實際上print(a_dict) 後,卻似乎是照字母排序,如下: {'google': 'gg', 'facebook': 'ff', 'yahoo': 'yy'} 試著爬過文,但找不到類似的解法, 想請問有什麼方法可以使用嗎? 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.123.197

04/22 21:54, , 1F
dict 是用 hash table 實作, 無法排序
04/22 21:54, 1F

04/22 21:58, , 2F
dict天生無序,請考慮其他方法
04/22 21:58, 2F

04/22 23:31, , 3F
OrderedDict
04/22 23:31, 3F

04/23 05:35, , 4F
dict可以設計對應的key或value來排序,然後回傳排序結果
04/23 05:35, 4F

04/23 23:27, , 5F
謝謝大家,那我再試試看!!
04/23 23:27, 5F
文章代碼(AID): #1DiOMeTA (Python)
討論串 (同標題文章)
文章代碼(AID): #1DiOMeTA (Python)