gpt4 book ai didi

python - 在 Python 中搜索和排序字典

转载 作者:行者123 更新时间:2023-11-28 20:09:56 26 4
gpt4 key购买 nike

我需要通过字典进行排序和搜索。我知道字典无法排序。但我需要做的是以排序格式搜索它。字典本身不需要排序。

有 2 个值。一个字符串,它是一个键,与键相关联的是一个整数值。我需要得到一个基于整数的排序表示。我可以用 OrderedDict 得到它。

但是我不需要打印整个字典,而只需要打印前 50 个值。我需要使用 RegEx 提取一些 key 。说出所有以“a”开头且长度为 5 的键。

旁注有人可以告诉我如何在 python 中以良好的格式打印吗?喜欢:

{'secondly': 2, 
'pardon': 6,
'saves': 1,
'knelt': 1}

insdead of a single line。感谢您的宝贵时间。

最佳答案

如果您想根据整数值对字典进行排序,您可以执行以下操作。

d = {'secondly': 2, 'pardon': 6, 'saves': 1, 'knelt': 1}
a = sorted(d.iteritems(), key=lambda x:x[1], reverse=True)

a 将包含一个元组列表:

[('pardon', 6), ('secondly', 2), ('saves', 1), ('knelt', 1)]

您可以使用 a[:50] 将其限制为前 50 个,然后使用您的搜索模式搜索键。

关于python - 在 Python 中搜索和排序字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456233/

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