Dictionary 用Python在字典上推送项

Dictionary 用Python在字典上推送项,dictionary,python-2.7,Dictionary,Python 2.7,我有一本这样的字典: diction = {1: {'Type': 'Cartoon', 'Time': 8:00}, 2: {'Type': 'Movie', 'Time': 19:30}, 3: {'Type': 'Show', 'Time': 16:00}} 所以这是一本包含字典的字典。我读到字典无法排序,所以我尝试在创建字典时动态地将这些内部字典添加到字典中。我需要按时间分类。最早的时间优先。例如,当程序将show类型的内部字典添加到字典中时

我有一本这样的字典:

diction = {1: {'Type': 'Cartoon', 'Time': 8:00},
           2: {'Type': 'Movie', 'Time': 19:30},
           3: {'Type': 'Show', 'Time': 16:00}}
所以这是一本包含字典的字典。我读到字典无法排序,所以我尝试在创建字典时动态地将这些内部字典添加到字典中。我需要按时间分类。最早的时间优先。例如,当程序将show类型的内部字典添加到字典中时,它会根据时间值将其添加到卡通和电影之间。
基本上,有没有办法把条目放到字典的中间?我知道你可以将它们弹出,但我找不到任何与之类似的推送功能,正如Junuxx所建议的那样:“如果你使用字典列表,不是更好吗?” 为什么不尝试使用:

diction = [{'Type': 'Cartoon', 'Time': 8:00},
           {'Type': 'Movie', 'Time': 19:30},
           {'Type': 'Show', 'Time': 16:00}]
列表是有序的,字典,正如您所说的,并不是因为它们要用散列键进行“探索”


现在,您可以简单地使用dictions[0]和dictions[1]等检索您的内部dictionary,并且您将确保它将给出列表中的确切元素,按追加时间排序

如果您使用一个字典列表,不是更好吗?当涉及到实际使用字典的目的时,不是这样。但是也许我可以把字典转换成一个列表,对它进行排序,然后再把它转换回来?这实际上可能是最好的办法。你可能会做更多的编程,而不是你需要做的。“当涉及到实际使用字典的目的时”,有什么区别?
用词是否很大?很抱歉回复太晚。事实上,我已经按照朱努克斯的建议进行了编码。很好!