作者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
1F:→ uranusjr:dict 是用 hash table 实作, 无法排序 04/22 21:54
2F:推 chchwy:dict天生无序,请考虑其他方法 04/22 21:58
3F:→ drjoey:OrderedDict 04/22 23:31
4F:推 jlhc:dict可以设计对应的key或value来排序,然後回传排序结果 04/23 05:35
5F:→ arlu:谢谢大家,那我再试试看!! 04/23 23:27