【发布时间】:2016-11-04 15:20:47
【问题描述】:
考虑以下字典:
data = {'A':{'total':3},
'B':{'total':5},
'C':{'total':0},
'D':{'total':0},
}
上面需要的顺序是 B、A、C、D。按总和降序排列,然后按升序键。
当我打电话给sorted(data, key=lambda x: (data[x]['total'], x), reverse=True)
我得到 B,A,D,C 因为在两个键上都调用了 reverse。
有没有有效的方法来解决这个问题?
【问题讨论】:
-
您必须进行两次排序。
标签: python sorting dictionary