我有一个Python字典中的二维字典,由两个IP索引。我想按第一个键将字典分组。Python通过第一键排序二维字典
例如,之前是这样的:
myDict["182.12.17.50"]["175.12.13.14"] = 14
myDict["182.15.12.30"]["175.12.13.15"] = 10
myDict["182.12.17.50"]["185.23.15.69"] = 30
myDict["182.15.12.30"]["145.33.34.56"] = 230
所以
for key1, key2 in myDict:
print key1 +" " +key2 +" " +myDict[key1, key2]
将打印
182.12.17.50 175.12.13.14 14
182.15.12.30 175.12.13.15 10
182.12.17.50 185.23.15.69 30
182.15.12.30 145.33.34.56 230
但我想对它进行排序,因此将打印
182.12.17.50 175.12.13.14 14
182.12.17.50 185.23.15.69 30
182.15.12.30 175.12.13.15 10
182.15.12.30 145.33.34.56 230
任何想法如何实现?
你能举一个你想要输出的真实例子吗?你给“排序后”的例子是赋值语句,你可以按照你想要的顺序放入。 – 2010-09-23 18:50:39
@Daniel,赋值语句的意思就是如果你在for循环中运行它,它将如何打印,添加更多的澄清。 – 2010-09-23 19:35:44