gpt4 book ai didi

python - 如何先按值排序字典,然后按键排序

转载 作者:行者123 更新时间:2023-11-30 22:11:20 24 4
gpt4 key购买 nike

我有一本字典

d={'g':1,'w':1,'h':3}

首先,我想按键对值进行排序,因此最终输出应如下所示

d={'h':3,'g':1,'w':1}

最佳答案

从 Python 3.6 开始,字典是有序的,但为了确保需要使用 collections 模块中的 OrderedDict:

from collections import OrderedDict

d={'g':1,'w':1,'h':3}

o = OrderedDict(sorted(((k, v) for k, v in d.items()), key=lambda v: (-v[1], v[0])))
print(o)

输出:

OrderedDict([('h', 3), ('g', 1), ('w', 1)])

关于python - 如何先按值排序字典,然后按键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51446082/

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