gpt4 book ai didi

python - 字典按月中的天数(键)在 python 中排序

转载 作者:太空宇宙 更新时间:2023-11-04 04:16:39 26 4
gpt4 key购买 nike

我正在尝试按月中的天数对字典进行排序。 (30,31 和 28)。我试图通过日历模块和日期时间模块来实现这一点,但没有得到所需的输出。任何建议!

product_sell= {'November':680,'August':678,'October':857,'January': 125,'April':989,'February': 300, 'September':120,'March':259,'December':899,'June':368, 'May':31,'July':968}

预期输出(按月数排序(键)一月、三月...=31、二月=28、四月、六月..=30)

product_sell= {'January': 125, 'March':259, 'May':31, 'July':968, 'August':678,  'October':857, 'December':899, 'April':989, 'June':368, 'September':120, 'November':680, 'February': 300}

最佳答案

你不能对字典进行排序,因为它是无序的。您可以使用 ordereddict 来实现这一点。

from collections import OrderedDict

product_sell= {'November':680,'August':678,'October':857,'January': 125,'April':989,'February': 300, 'September':120,'March':259,'December':899,'June':368, 'May':31,'July':968}
months = ['January','February','March','April','May','June','July','August','September','October','November','December']

OrderedDict(sorted(product_sell.items(),key =lambda x:months.index(x[0])))

输出:

OrderedDict([('January', 125),
('February', 300),
('March', 259),
('April', 989),
('May', 31),
('June', 368),
('July', 968),
('August', 678),
('September', 120),
('October', 857),
('November', 680),
('December', 899)])

关于python - 字典按月中的天数(键)在 python 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55278093/

26 4 0
文章推荐: javascript - math.round 并使用 jQuery 在页面上随机移动 div
文章推荐: c - 内联与静态内联 c
文章推荐: linux - 如何使用 Cython 从 dlfcn.h 中使用 dlsym 加载函数
文章推荐: html - 为什么内容
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com