将list按月份排序
可以使用Python中的sort()方法来对list按月份排序。具体实现方法如下:
-
定义一个字典,将月份名称与对应数字表示相映射,例如将"January"映射为1,"February"映射为2,以此类推。
-
定义一个自定义排序函数,该函数将按照月份名称所对应的数字大小进行排序。
-
调用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已经按照月份从小到大排序。
原文地址: https://www.cveoy.top/t/topic/Ngu 著作权归作者所有。请勿转载和采集!