gpt4 book ai didi

python - 如何在 Python 中对字典中的值进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:13 25 4
gpt4 key购买 nike

这是我目前拥有的字典:

{"214123" : 75.0,
"153525" : 60.0,
"734829" : 40.0,
"992832" : 89.0,
"823482" : 80.0}

我想按降序对字典中的值进行排序,然后只显示前 3 个值。

预期输出:

{"992832" : 89.0,
"823481" : 80.0,
"214123" : 75.0}

我正在使用 Python 3.0,我当前的代码是:

prices = []
data[listing_id] = price
for listing, price in data.items():
prices.append(price)
prices.sort(reverse=True)
top3 = prices[0:2]

从这里我不知道如何将我的值分配回字典。我应该怎么办?谢谢 (-:

最佳答案

对于 3.6+:

dict(sorted(list(d.items()), key=lambda p: p[1], reverse=True)[:3])

<3.6:

import collections

collections.OrderedDict(sorted(list(d.items()), key=lambda p: p[1], reverse=True)[:3])

关于python - 如何在 Python 中对字典中的值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53990949/

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