gpt4 book ai didi

python - 按月份排序列表并添加缺少的月份

转载 作者:行者123 更新时间:2023-12-05 08:29:32 24 4
gpt4 key购买 nike

我有我的 month_list,它是我使用 most_common() 从收集模块中得到的,如下所示:

[('October', 3744), ('September', 3329), ('November', 3072), ('March', 2630), ('February', 2268), ('June', 2046), ('December', 1959), ('August', 1880), ('May', 1567), ('July', 1289), ('April', 1237), ('January', 1155)]

我想要的是用正确的月份顺序索引列表,我试过这样:

month_index  = ['January', 'February',' March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

month_list.index(month_index)

但是我得到这个错误

ValueError: ['January', 'February', ' March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] is not in list

我还有另一个列表 month_list2,其中 January 完全缺失,但在排序时我想要这样的东西:

[('January','NA'), ('February', 568), ('March', 3481)...]

这可能吗?谢谢!

最佳答案

要对列表进行排序,您应该使用以索引为键的排序:

month_list.sort(key = lambda item:month_index.index(item[0]))

.. 但是,您还想添加缺失的项目。所以你最好把month_list转成dict,并以NA为默认值访问dict项:

month_dict = dict(month_list)
month_list = [(month, month_dict.get(month, 'NA')) for month in month_index]

关于python - 按月份排序列表并添加缺少的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69099702/

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