【发布时间】:2010-04-13 14:20:10
【问题描述】:
嗨,我正在做一个循环,所以我可以得到数据的字典,但因为它是一个字典,所以它是 按字母顺序排序,而不是按循环排序...
是否有可能以某种方式关闭字母排序?
我该怎么做
data = {}
for item in container:
data[item] = {}
...
for key, val in item_container.iteritems():
...
data[item][key] = val
给我这样的东西
data = {
A : { K1 : V1, K2 : V2, K3 : V3 },
B : { K1 : V1, K2 : V2, K3 : V3 },
C : { K1 : V1, K2 : V2, K3 : V3 }
}
我希望它像我正在经历的循环一样,例如
data = {
B : {K2 : V2, K3 : V3, K1 : V1},
A : {K1 : V1, K2 : V2, K3 : V3},
C : {K3 : V3, K1 : V1, K2 : V2}
}
【问题讨论】:
-
它似乎只是偶然地按字母顺序排列的。如果您向其中添加更多字符串或其他项目,您会发现它根本不是按字母顺序排列的。字典没有可靠的顺序。
标签: python sorting dictionary loops