如何使用python对整数按值排序json
我尝试按“值”(30、40、60)降序排序 下面是示例json如何使用python对整数按值排序json,json,python-2.7,sorting,lambda,Json,Python 2.7,Sorting,Lambda,我尝试按“值”(30、40、60)降序排序 下面是示例json { "err":0, "mes":"xyz", "foo":[ { "name":"abc", "value":"0", "bar":[ {
{
"err":0,
"mes":"xyz",
"foo":[
{
"name":"abc",
"value":"0",
"bar":[
{
"name":"qwerty",
"value":"30"
},
{"name":"abcd",
"value":"40" },
{"name":"xyz",
"value":"60" }
]
}
]
}
当我按“名称”排序时,它按降序正确排序。但当我按值排序时,它不会排序
非常感谢您的帮助
当我按“名称”排序时,它按降序正确排序。但当我按值排序时,它不会排序
值
作为字符串存储在数据中。您需要将其转换为一个数字,以便正确排序
sorted(data["foo"][0]["bar"], key=lambda i: int(i["value"]), reverse=True)
sorted(data["foo"][0]["bar"], key=lambda i: int(i["value"]), reverse=True)