我正在尝试按“值”(30、40、60)的降序排列。
这是示例json
{
"err":0,
"mes":"xyz",
"foo":[
{
"name":"abc",
"value":"0",
"bar":[
{
"name":"qwerty",
"value":"30"
},
{"name":"abcd",
"value":"40" },
{"name":"xyz",
"value":"60" }
]
}
]
}
data = req.json()
sorted_data = sorted(data["foo"][0]["bar"], key=lambda i: i["value"], reverse=True)
当我按“名称”排序时,它会按降序正确排序。但是,当我按值排序时,它不会排序。
任何帮助深表感谢
当我按“名称”排序时,它会按降序正确排序。但是,当我按值排序时,它不会排序。
value
以字符串形式存储在您的数据中。您需要将其转换为数字以正确排序。
sorted(data["foo"][0]["bar"], key=lambda i: int(i["value"]), reverse=True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句