小编Vic*_*osh的帖子

如何在python中排序列表字典时进行多重比较?

我有一个列表字典,summary:

summary = {
    'Raonic': [2, 0, 11, 122, 16, 139],
    'Halep': [2, 2, 10, 75, 6, 60],
    'Kerber': [2, 0, 7, 68, 7, 71],
    'Wawrinka': [1, 2, 14, 133, 13, 128],
    'Djokovic': [2, 2, 10, 75, 8, 125],
}
Run Code Online (Sandbox Code Playgroud)

我希望打印到屏幕(标准输出)按排名降序排列的摘要,其中排名按照该顺序中的条件1-6(比较项目1(列表的)),如果相等比较项目2 (列表中的),如果它们相等,则比较项目3(列表中的).该比较按降序继续到列表的项目4 .

但是,列表的第5项和第6项的比较必须按升序进行.

输出:

Halep 2 2 10 75 6 60
Djokovic 2 2 10 75 8 125
Raonic 2 0 11 122 16 139
Kerber 2 0 7 68 7 71
Wawrinka …
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary

-4
推荐指数
1
解决办法
111
查看次数

标签 统计

dictionary ×1

python ×1

sorting ×1