私は次のようなリストを持っています
allsites = [
{
'A5': 'G',
'A10': 'G',
'site': 'example1.com',
'A1': 'G'
},
{
'A5': 'R',
'A10': 'Y',
'site': 'example2.com',
'A1': 'G'
}
]
私が使用するもの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",
(...)
並べ替え FAQでカスタム並べ替えについて読みましたが、比較関数をオーバーライドする方法を提供するだけであり、これをコードに挿入する方法がわからないことは言うまでもありません。
どうやってするか?