在Python字典中排序键

2024-04-30 01:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个Json文件:

{
  "wasGeneratedBy": {
    "_:wGB3": {
      "prov:entity": "ivo://stsci/DSS-digitized-J.444",
      "prov:activity": "stcsiNum-1b"
    },
    "_:wGB1": {
      "prov:entity": "ivo://stsci/DSS-digitized-J.444-cutouts",
      "prov:activity": "cds_cutout444"
    },
    "_:wGB2": {
      "prov:entity": "ivo://stsci/DSS-digitized-I.444",
      "prov:activity": "stcsiNum-1a"
    }
  },
  "activity": {
    "stcsiNum-1a": {},

  },
  "used": {
    "_:u6": {
      "prov:entity": "ivo://stsci/DSS-Plate-R.444",
      "prov:activity": "stcsiNum-1c"
    },
    "_:u2": {
      "prov:entity": "ivo://stsci/DSS-Plate-I.444",
      "prov:activity": "stcsiNum-1a"
    },
    "_:u3": {
      "prov:entity": "ivo://stsci/DSS-digitized-J.444",
      "prov:activity": "cds_cutout444"

  },
  "entity": {
    "ivo://stsci/DSS-digitized-R.444": {},
    "ivo://stsci/DSS-digitized-J.444-cutouts": {},
    "ivo://stsci/DSS-Plate-R.444": {},
  }
}

但是我想把所有的键(“wasGeneratedBy”,“activiy”…)按如下特定顺序排序(“activity”,“entity”,“used”,“wasGeneratedBy”)

我宣布:

my_own_order = ['entity', 'used', 'activity','wasGeneratedBy']

我试过这个,但没用:

print sorted(fileName,order=my_own_order)

有什么建议吗?谢谢你


Tags: orderactivityusedentitystscidigitizedcdsdss