【发布时间】:2021-09-24 02:54:52
【问题描述】:
python3中是否可以根据key“age”对下面这种嵌套的json进行排序
{
"barcelona":[
{
"age":29,
"name":"john"
}
],
"london":[
{
"age":23,
"name":"bob"
}
],
"mancherster":[
{
"age":23,
"name":"shaw"
}
],
"paris":[
{
"age":45,
"name":"bony"
},
{
"age":16,
"name":"paul"
}
]
}
提前感谢您的回复
【问题讨论】:
-
是的,这是可能的。你试过什么?
-
我尝试了以下 json_str = {"barcelona":[{"age":29,"name":"john"}],"london":[{"age":23,"姓名":"鲍勃"}],"曼彻斯特":[{"age":66,"name":"shaw"}],"巴黎":[{"age":23,"name":"bony" },{"age":44,"name":"paul"}]} print(json_str) json_obj = json.loads(json.dumps((json_str))) by_age = { key: sorted(value, key=lambda v: v['age']) for key, value in json_obj.items() } print(by_age)
-
` json_str = {"barcelona":[{"age":29,"name":"john"}],"london":[{"age":23,"name": "bob"}],"mancherster":[{"age":66,"name":"shaw"}],"paris":[{"age":23,"name":"bony"},{ “年龄”:44,“姓名”:“保罗”}]}打印(json_str)json_obj = json.loads(json.dumps((json_str)))
by_age = {键:排序(值,键= lambda v: v['age']) for key, value in json_obj.items() } print(by_age)` -
请编辑您的问题以包含所有相关信息。不要在 cmets 中发布重要信息。
标签: json python-3.x sorting