我有一本字典,名字是一个键,一个包含分数的列表是一个值。你知道吗
我试着对列表中的值进行排序,然后按值对整个字典进行排序,这样它就可以按最高分排序。你知道吗
这是字典:
{'Dave_Wright': [10], 'Clara_Johnson': [9, 7], 'Amy_Kukri': [9, 8, 9], 'Eden_Jia': [10]}
我正在尝试使用从stackoverflow的其他地方找到的代码,但是我还没有找到一个与此相关的问题。你知道吗
print(d2)
d2 = sorted(d2.items(), key = itemgetter(1))
for key in d2:
print(key, d2[key])
我可能是小题大做,但我真的被难住了。你知道吗
这将按您指定的顺序打印词典(假设您首先表示最高分):
结果:
仅仅
itemgetter(1)
不会进行排序。您需要为此编写自己的密钥:Here是spectre-d推荐的按键/值对词典排序的有用教程
字典通常不可排序;不过您可以对字典中的键值对进行排序。你知道吗
相关问题 更多 >
编程相关推荐