我有一本字典,看起来像这样:
diction = {1: {'Type': 'Cartoon', 'Time': 8:00},
2: {'Type': 'Movie', 'Time': 19:30},
3: {'Type': 'Show', 'Time': 16:00}}所以这是一本包含字典的字典。我读到字典不能排序,所以我尝试在创建时将这些内部字典动态添加到辞典中。我需要他们按时间排序。最早的时间优先。例如,当程序需要将show类型的内部字典添加到字典时,它会根据时间值将其添加到卡通和电影之间。基本上,有没有办法把词条放在字典中间?我知道你可以把它们弹出来,但我找不到任何与之相对应的推送
发布于 2012-08-06 20:44:57
正如Junuxx建议的那样:“如果你使用字典列表,那不是更好吗?”为什么你不尝试一下:
diction = [{'Type': 'Cartoon', 'Time': 8:00},
{'Type': 'Movie', 'Time': 19:30},
{'Type': 'Show', 'Time': 16:00}]列表是有序的,字典,正如你所说的,不是因为它们是用散列键来“探索”的。
现在,您可以简单地检索您的内部字典,使用diction、diction1等,您将确保它将给出列表中的确切元素,并按追加时间排序
https://stackoverflow.com/questions/10917342
复制相似问题