我有一本如下格式的词典。我想根据“score”值的降序对字典进行排序,如果是并列的,则按“title”值的字典顺序排序。
d = {
'123':{
'score': 100,
'title': 'xyz'
},
'234':{
'score': 50,
'title': 'abcd'
},
'567':{
'score': 50,
'title': 'aaa'
}
}
因此输出应为:
[(100,xyz), (50,aaa), (50,abcd)]
我试过了:
^{pr2}$
但这两个字段都是按降序排序的。
Tags:
@InsepctorG4dget说得对,因为你只反转了一个键,而且一个键不(容易)可逆-方法是放弃
reverse
并反转可逆键:如果您不介意stable-sorting就位并修改列表,请使用
^{pr2}$list.sort
两次:结果:
请注意,您的预期输出表明
title
值在排序时不反转。相关问题 更多 >
编程相关推荐