这是有效载荷
payload = '''
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": [
{
"ID": "ABCD",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
},
{
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
},
{
"ID": "PQRS",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
},
{
"ID": "ABRA",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
]
}
}
}
'''
将上面的这个json字符串作为输入并打印输出json,其中GlossList被排序(按ID排序)。你知道吗
如果您只需要
GlossList
排序,请尝试在key
中使用sorted
和lambda
例如:
输出:
输出
首先,您提供的JSON无效。我已经编辑了你的答案,提供了一个有效的答案。你知道吗
回答您的问题:
ast.literal_eval()
将字符串转换为字典。你知道吗您可以申请:
2.1
sorted
函数,如果是这样,则必须构造原始字典,但这次排序。你知道吗2.2
sort
方法应用
sorted
函数应用
sort
方法对于这两种情况,
payload
的输出是:相关问题 更多 >
编程相关推荐