作者arlu (arlu)
看板Python
標題[問題] dict如何排序
時間Fri Apr 22 21:41:57 2011
想請問一個關於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
→ uranusjr:dict 是用 hash table 實作, 無法排序 04/22 21:54
推 chchwy:dict天生無序,請考慮其他方法 04/22 21:58
→ drjoey:OrderedDict 04/22 23:31
推 jlhc:dict可以設計對應的key或value來排序,然後回傳排序結果 04/23 05:35
→ arlu:謝謝大家,那我再試試看!! 04/23 23:27