1. 程式人生 > >python dict字典 value 排名

python dict字典 value 排名

經常使用到的一個方法是對字典型別的資料結構根據value來進行排名,注意是排名不是排序。所以記錄一下,可以供後來者使用。

x = {'a':2.1, 'b':2.1, 'c':5.2, 'd':6}
r = {key: rank for rank, key in enumerate(sorted(x.values(),reverse=True), 1)}
print(r)
# {2.1: 4, 5.2: 2, 6: 1}
rr = {k: r[v] for k,v in x.items()}
print(rr)
# {'b': 4, 'a': 4, 'd': 1, 'c': 2}  

所以可以看出d排第一,c排第二,a和b並列排第四。

————————————EOF——————————–