【发布时间】:2019-09-17 21:00:16
【问题描述】:
我有一本 python 字典:
x = {'a':10.1,'b':2,'c':5}
如何进行排名并返回排名值?喜欢回来:
res = {'a':1,c':2,'b':3}
谢谢
编辑:
我不想进行排序,因为这可以通过 python 中的sorted 函数来完成。我更多地考虑让排名值从最高到最低......所以在排序后用它们的位置替换字典值。 1 表示最高,3 表示最低。
【问题讨论】:
-
什么是排名值?
b的值如何变成3? -
排名值是指key和value在字典中的位置,类似于索引数组?
-
1 表示最高值,3 表示最低值
-
那么按值对所有内容进行排序?
-
我最好的猜测是有人没有意识到你可以使用排序来做你想要的排名,看到了
sorted的使用,并且你说“我不想排序” ,并认为答案一定是错误的。
标签: python