【发布时间】:2020-10-20 16:31:57
【问题描述】:
我有这个 json
{"1": {"ask": "232,40", "bid": "232,30", "name": "adidas AG"},
"10": {"ask": "8,314", "bid": "8,313", "name": "Deutsche Bank AG"},
"11": {"ask": "160,15", "bid": "160,10", "name": "Deutsche B\u00f6rse AG"},
"12": {"ask": "32,57", "bid": "32,56", "name": "Deutsche Post AG"},
"13": {"ask": "14,94", "bid": "14,935", "name": "Deutsche Telekom AG"},
"14": {"ask": "39,97", "bid": "39,96", "name": "Deutsche Wohnen SE"},
"15": {"ask": "10,115", "bid": "10,11", "name": "E.ON SE"},
"16": {"ask": "76,06", "bid": "76,04", "name": "Fresenius Medical Care KGaA"},
"17": {"ask": "43,87", "bid": "43,85", "name": "Fresenius SE & Co. KGaA"},
"18": {"ask": "47,66", "bid": "47,65", "name": "HeidelbergCement AG"},
"19": {"ask": "83,94", "bid": "83,92", "name": "Henkel AG & Co. KGaA VZ"},
"2": {"ask": "180,38", "bid": "180,36", "name": "Allianz SE"},
"20": {"ask": "20,80", "bid": "20,79", "name": "Infineon Technologies AG"},
"21": {"ask": "188,15", "bid": "188,10", "name": "Linde PLC"},
"22": {"ask": "103,20", "bid": "103,15", "name": "Merck KGaA"},
"23": {"ask": "155,35", "bid": "155,25", "name": "MTU Aero Engines AG"},
"24": {"ask": "228,20", "bid": "228,00", "name": "M\u00fcnchener R\u00fcckvers.-Ges. AG"},
"25": {"ask": "31,19", "bid": "31,18", "name": "RWE AG"},
"26": {"ask": "123,14", "bid": "123,10", "name": "SAP SE"},
"27": {"ask": "103,98", "bid": "103,96", "name": "Siemens AG"},
"28": {"ask": "134,36", "bid": "134,30", "name": "Volkswagen AG VZ"},
"29": {"ask": "55,14", "bid": "55,12", "name": "Vonovia SE"},
"3": {"ask": "49,95", "bid": "49,94", "name": "BASF SE"},
"30": {"ask": "5,36", "bid": "5,36", "name": "Wirecard AG"},
"4": {"ask": "66,14", "bid": "66,13", "name": "Bayer AG"},
"5": {"ask": "56,47", "bid": "56,46", "name": "Bayerische Motoren Werke AG"},
"6": {"ask": "101,65", "bid": "101,60", "name": "Beiersdorf AG"},
"7": {"ask": "87,52", "bid": "87,48", "name": "Continental AG"},
"8": {"ask": "34,25", "bid": "34,23", "name": "Covestro AG"},
"9": {"ask": "35,875", "bid": "35,87", "name": "Daimler AG"},
"datum": "30.06.2020",
"zeit": "12:51:01"}
键的顺序错误。我想要 1,2,3... 的订单,我不想要 1,10,11....2,20...3,30... 等等。
我如何对这个 json 进行排序?我试过json.dumps(data, sort_keys=True),但这不是我想要的结果。
【问题讨论】:
-
JSON 中的键是字符串,它们是按字典顺序排序的。