2

我有一本看起来像这样的字典:

diction = {1: {'Type': 'Cartoon', 'Time': 8:00},
           2: {'Type': 'Movie', 'Time': 19:30},
           3: {'Type': 'Show', 'Time': 16:00}}

所以它是一个包含字典的字典。我读过无法对字典进行排序,因此我尝试在创建这些内部字典时将它们动态添加到字典中。我需要它们按时间排序。最早的时间优先。例如,当程序需要将 show 类型的内部字典添加到字典中时,它会根据它们的时间值将其添加到卡通和电影之间。基本上,有没有办法将项目推到字典的中间?我知道您可以将它们弹出,但我找不到任何等效的推送

4

1 回答 1

2

正如 Junuxx 建议的那样:“如果您使用字典列表代替会更好吗?” 为什么你不尝试:

diction = [{'Type': 'Cartoon', 'Time': 8:00},
           {'Type': 'Movie', 'Time': 19:30},
           {'Type': 'Show', 'Time': 16:00}]

列表是有序的,字典,正如你所说,不是因为它们是用哈希键“探索”的。

现在您可以使用 diction[0]、diction[1] 等简单地检索您的内部字典,并且您将确定它将给出列表中的确切元素,按附加时间排序

于 2012-08-06T12:44:57.307 回答