如何使用python对整数按值排序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":[ {

我尝试按“值”(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" }
           ]
   }
   ]
}
当我按“名称”排序时,它按降序正确排序。但当我按值排序时,它不会排序

非常感谢您的帮助

当我按“名称”排序时,它按降序正确排序。但当我按值排序时,它不会排序

作为字符串存储在数据中。您需要将其转换为一个数字,以便正确排序

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)