我有一个json派生的dict:
{
"stats": [
{
"name": "Jengas",
"time": 166,
"uid": "177098244407558145",
"id": 1
},
{
"name": "- k",
"time": 20,
"uid": "199295228664872961",
"id": 2
},
{
"name": "MAD MARX",
"time": "0",
"uid": "336539711785009153",
"id": 3
},
{
"name": "loli",
"time": 20,
"uid": "366299640976375818",
"id": 4
},
{
"name": "Woona",
"time": 20,
"uid": "246996981178695686",
"id": 5
}
]
}
我想从列表中的每个人那里得到“时间”,并用它来排序。你知道吗
所以我得到的结果是:
TOP 10:
Jengas: 166
Loli: 20
我的第一个尝试是列出重复项的不同值。你知道吗
现在的代码是:
with open('db.json') as json_data:
topvjson = json.load(json_data)
print(topvjson)
d = topvjson['stats'][0]['time']
print(d)
提取
stats
列表,使用适当的键对其应用sort
:这张照片:
请注意,
time
既不是整数也不是字符串:数据集中既有0
也有"0"
。这就是为什么需要转换int(...)
。你知道吗下面是一种使用内置^{} 函数的方法:
输出:
您可以对dict值列表进行排序,如下所示:
代码:
这是通过计算时间和名称并构建一个元组来实现的。元组可以排序,然后在排序之后提取名称(通过:
x[1]
)。你知道吗测试代码:
结果:
相关问题 更多 >
编程相关推荐