x = {"John":15,"Josh":2,"Emily":50,"Joey":12}
val = sorted([y for y in x.values()])
name = val[:]
for key in x.keys():
id = val.index(x[key])
name[id] = key
x = {"John":15, "Josh":2, "Emily":50, "Joey":12}
for i, t in enumerate(sorted(x.items(), key=lambda x: x[1], reverse=True), 1):
print('{}. {} - {}'.format(i, t[0], t[1]))
简单的方法:
在这里看到答案:How do I sort a dictionary by value?
在您的情况下,您需要反转排序的\u x,因为您首先需要更高的值,因此:
通过字典值进行简单排序:
输出:
相关问题 更多 >
编程相关推荐