gpt4 book ai didi

python - OrderedDict 不按顺序排列

转载 作者:行者123 更新时间:2023-11-28 19:37:22 26 4
gpt4 key购买 nike

这个循环的想法是遍历一个列表。如果对象的某个属性不是 OrderedDict 的键,它将添加它。它是对象列表的字典

for object in someList:
if object.DATE not in myOrderedDict:
myOrderedDict[object.DATE]=[]
myOrderedDict[object.DATE].append(object)

虽然它看起来确实使 OrderedDict 大部分正确,但它在打印时最终会乱序。而不是像 (01/13) (02/13) (03/13) 它更像 (02/13) (03/13) (01/13).
为什么会发生这种情况,如何解决?

最佳答案

您似乎希望 OrderedDict 中的项目按键排序,但事实并非如此。 OrderedDict 由添加到其中的订单项进行排序。来自PEP 372常见问题:

Does OrderedDict support alternate sort orders such as alphabetical?

No. Those wanting different sort orders really need to be using another technique. The OrderedDict is all about recording insertion order. If any other order is of interest, then another structure (like an in-memory dbm) is likely a better fit.

关于python - OrderedDict 不按顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com