如何获得JSON中具有最高(子代)值的行? (蟒蛇)

时间:2020-06-04 17:28:38

标签: python json

这是我的JSON文件:

{
    "people": [
        {
            "coins": 10000003,
            "id": 580040383883378710
        },
        {
            "coins": 3,
            "id": 457775659998248960
        },
        {
            "coins": 101,
            "id": 630506515484377099
        }
    ]
}

在这种情况下,我如何显示具有最高“硬币”值的ID(在本例中为580040383883378710)?

1 个答案:

答案 0 :(得分:2)

尝试一下:

import json

json_data = '''{
    "people": [
        {
            "coins": 10000003,
            "id": 580040383883378710
        },
        {
            "coins": 3,
            "id": 457775659998248960
        },
        {
            "coins": 101,
            "id": 630506515484377099
        }
    ]
}'''

data = json.loads(json_data)
res = max(data['people'], key=lambda x: x['coins'])
print(res)
#{'coins': 10000003, 'id': 580040383883378710}