python中字典列表的两级排序

Moh*_*hit 2 python sorting

我有一个字典列表如下:

 {"id": 1, "score": some_score.. othe values}
 {"id": 1, "score": some_differetscore.. othe values}  
 {"id": 22, "score": some_score.. othe values}
 {"id": 3, "score": some_score.. othe values}
Run Code Online (Sandbox Code Playgroud)

我希望得到的是通过这样的方式迭代这个列表,它按如下方式排序.

列表按"id"排序,然后按"score"反向排序

因此,所有带有"id"1的条目都会聚集在一起,然后最高分的条目位于顶部?我该怎么做呢?

谢谢

nne*_*neo 8

试试这个:

sorted(mylist, key=lambda d: (d["id"], -d["score"]))
Run Code Online (Sandbox Code Playgroud)