gpt4 book ai didi

python - 排序字典并创建一个字符串

转载 作者:行者123 更新时间:2023-11-28 21:03:09 24 4
gpt4 key购买 nike

我必须按值对字典进行排序并返回一个字符串。

d = {'K': 1000, 'M': 1200, 'R': 600, 'T': 400}
s = sorted(d, key=d.get, reverse=True)

然后我得到:

['M', 'K', 'R', 'T']

如何以这种形式返回带有值的键?

 1. M: 1200
2. K: 1000
3. R: 600
4. T: 400

最佳答案

你必须用键携带值。在这种情况下,根据值进行排序,只需:

d = {'K': 1000, 'M': 1200, 'R': 600, 'T': 400}
s = sorted(d.items(), key=lambda x : x[1], reverse=True)

print(s)

结果:

[('M', 1200), ('K', 1000), ('R', 600), ('T', 400)]

为了显示,使用 enumerate1 开始排序的项目,它在 i,(k,v) 中解包(i 是索引,kv 是字典的键/值)

for i,(k,v) in enumerate(sorted(d.items(), key=lambda x : x[1], reverse=True),1):
print("{}. {}: {}".format(i,k,v))

打印:

1. M: 1200
2. K: 1000
3. R: 600
4. T: 400

关于python - 排序字典并创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46864859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com