可以使用Python中的sort()方法来对list按月份排序。具体实现方法如下:

  1. 定义一个字典,将月份名称与对应数字表示相映射,例如将"January"映射为1,"February"映射为2,以此类推。

  2. 定义一个自定义排序函数,该函数将按照月份名称所对应的数字大小进行排序。

  3. 调用sort()方法,传入自定义排序函数作为参数,即可对list按月份排序。

下面是具体代码实现:

month_dict = {
    "January": 1,
    "February": 2,
    "March": 3,
    "April": 4,
    "May": 5,
    "June": 6,
    "July": 7,
    "August": 8,
    "September": 9,
    "October": 10,
    "November": 11,
    "December": 12,
}

def sort_by_month(item):
    month_name = item.split()[0]
    return month_dict[month_name]

my_list = ["February 2021", "January 2021", "March 2021", "December 2020", "April 2021"]

my_list.sort(key=sort_by_month)

print(my_list)

执行上述代码,输出结果为:

['January 2021', 'February 2021', 'March 2021', 'April 2021', 'December 2020']

可以看到,list已经按照月份从小到大排序。

将list按月份排序

原文地址: https://www.cveoy.top/t/topic/Ngu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录