我在JSON文件中有一个与此类似的数组。
data = {
"foo" : {
"08" : {"bar": "1", "baz":"2"},
"09" : {"bar": "3", "baz":"10"},
"10" : {"bar": "5", "baz":"3"},
"11" : {"bar": "8", "baz":"8"},
"12" : {"bar": "9", "baz":"8"}
},
"foo_2" : {
"01" : {"bar": "1", "baz":"2"},
"02" : {"bar": "1", "baz":"2"}
//03, 04 and so on..
}
}
我想说我想从第一个foo键获取对象,所以使用data.foo
就可以了。
现在,当迭代data.foo
时,索引将不会按文件中显示的顺序排列。我认为这是因为索引是字符串而不是数字,但它们仍按以下顺序排列:
{
"12" : {"bar": "9", "baz":"8"},
"11" : {"bar": "8", "baz":"8"},
"10" : {"bar": "5", "baz":"3"},
"08" : {"bar": "1", "baz":"2"},
"09" : {"bar": "3", "baz":"10"}
}
在这里尝试了很多东西并在SO中进行了大量的研究,但是在这个主题上发现了很少的主题,他们都会根据数组内部的值对数组进行排序,比如bar
。
你如何仅按照那些第一个编号的索引对这个数组进行排序,这样它们就像它们在文件中组织起来一样?