我有一个类似的列表
allsites = [
{
'A5': 'G',
'A10': 'G',
'site': 'example1.com',
'A1': 'G'
},
{
'A5': 'R',
'A10': 'Y',
'site': 'example2.com',
'A1': 'G'
}
]
我在 a 中使用json.dumps
:
data = { 'Author':"joe", 'data':allsites }
print json.dumps(data,sort_keys=True,indent=4, separators=(',', ': '))
这将输出以下 JSON:
{
"Author": "joe",
"data": [
{
"A1": "G",
"A10": "G",
"A5": "G",
"site": "example1.com"
},
{
"A1": "G",
(...)
我希望通过自定义键(“字母表”)对这个 JSON 字符串的“数据”部分进行排序,在上述情况下,这site, A1, A5, A10
实际上看起来像:
{
"Author": "joe",
"data": [
{
"site": "example1.com",
"A1": "G",
"A5": "G",
"A10": "G"
},
{
"site": "example2.com",
"A1": "G",
(...)
我在排序常见问题解答中阅读了自定义排序,但它只是提供了一种覆盖比较函数的方法,更不用说我不知道如何将其插入到我的代码中。
怎么做?