gpt4 book ai didi

python - 按字母顺序从字典中返回值

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

如何从 python 字典中按字母顺序获取某个值?

例如,如果我们有:

dict = {'A':1, 'B':7, 'C':3}

如何让它从字典中返回字母表中的最高值 (1)、第二高值 (7) 和最低值 (3)?

最佳答案

纯Python sortedcontainers module有一个SortedDict类型可以帮助你。它按排序顺序自动维护字典键,并且有很好的文档记录和测试。您可以像使用字典一样使用它:

>>> from sortedcontainers import SortedDict
>>> d = SortedDict({'A': 1, 'B': 7, 'C': 3})
>>> list(d.keys())
['A', 'B', 'C']

如果您进行大量编辑,则通过这种方式迭代键会比不断手动重新排序键快得多。排序的容器模块非常快,并且有 performance comparison页面包含针对替代实现的基准。

关于python - 按字母顺序从字典中返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191447/

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