gpt4 book ai didi

python - 如何对以月份名称作为键的 python 字典进行排序

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

我有一个像这样的 python 字典

{'JUL':15,'MAR': 54,'DEC':65,'OCT':90}

我希望在 python 中根据月份对它进行排序,比如 MAR、JUL、OCT 和 DEC。

我该怎么做?

最佳答案

字典是无序的,你不能对字典进行排序。您将需要一个 ordereddict,您可以从当前字典的键、值对的排序元组列表中创建它。

>>> months = ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC']
>>> input = {'JUL':15,'MAR': 54,'DEC':65,'OCT':90}
>>> from collections import OrderedDict
>>> OrderedDict(sorted(input.items(),key =lambda x:months.index(x[0])))
OrderedDict([('MAR', 54), ('JUL', 15), ('OCT', 90), ('DEC', 65)])

关于python - 如何对以月份名称作为键的 python 字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596118/

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