小编jif*_*ent的帖子

Python按两个键值对JSON列表进行排序

我有一个 JSON 列表,如下所示:

[{ "id": "1", "score": "100" },
{ "id": "3", "score": "89" },
{ "id": "1", "score": "99" },
{ "id": "2", "score": "100" },
{ "id": "2", "score": "59" }, 
{ "id": "3", "score": "22" }]
Run Code Online (Sandbox Code Playgroud)

我想先对id进行排序,我用过

sorted_list = sorted(json_list, key=lambda k: int(k['id']), reverse = False)
Run Code Online (Sandbox Code Playgroud)

这只会按 id 对列表进行排序,但基于 id,我也想按意愿对分数进行排序,我想要的最终列表是这样的:

[{ "id": "1", "score": "100" },
{ "id": "1", "score": "99" },
{ "id": "2", "score": "100" },
{ "id": "2", "score": "59" },
{ "id": "3", …
Run Code Online (Sandbox Code Playgroud)

python sorting json

2
推荐指数
1
解决办法
5996
查看次数

标签 统计

json ×1

python ×1

sorting ×1