Python 如何从此类字符串列表中获取最新的“月-年”字符串?

Python 如何从此类字符串列表中获取最新的“月-年”字符串?,python,string,list,date,max,Python,String,List,Date,Max,如何从python中的列表值中获取最大月-年字符串值 list = ['March 2020', 'January 2020', 'February 2021', 'May 2020', 'April 2019'] 输出: February 2021 对于每个位置,使用空格.split拆分字符串,然后使用datatime进行比较。您可以使用辅助变量保存每个位置的索引,使用空格.split拆分字符串,然后使用datatime进行比较。您可以使用辅助变量保存索引您可以使用内置模块: 说明: 将变

如何从python中的列表值中获取最大月-年字符串值

list = ['March 2020', 'January 2020', 'February 2021', 'May 2020', 'April 2019']
输出:

February 2021

对于每个位置,使用空格.split拆分字符串,然后使用datatime进行比较。您可以使用辅助变量保存每个位置的索引,使用空格.split拆分字符串,然后使用datatime进行比较。您可以使用辅助变量保存索引

您可以使用内置模块:

说明:

将变量命名为内置程序已经使用的名称被认为是一种不好的做法,因此我将您的列表重命名为dates。 我定义了一个变量f来存储每个日期的格式,其中%B表示完整的月份名称,%Y表示完整的年份。 3.我使用列表理解来迭代日期列表,并使用该方法以及前面定义的f格式将每个字符串转换为datetime.datetime对象。 最后,通过将字符串列表转换为datetime.datetimeobject,我们可以使用内置方法查找最新日期,然后使用f格式将返回的datetime.datetime对象转换为字符串。 您可以使用内置模块:

说明:

将变量命名为内置程序已经使用的名称被认为是一种不好的做法,因此我将您的列表重命名为dates。 我定义了一个变量f来存储每个日期的格式,其中%B表示完整的月份名称,%Y表示完整的年份。 3.我使用列表理解来迭代日期列表,并使用该方法以及前面定义的f格式将每个字符串转换为datetime.datetime对象。 最后,通过将字符串列表转换为datetime.datetimeobject,我们可以使用内置方法查找最新日期,然后使用f格式将返回的datetime.datetime对象转换为字符串。 您可以将一个关键参数传递给max

另外,请注意,不要使用list作为名称,它是一个内置函数。

您可以将一个关键参数传递给max

from datetime import datetime

dates = ['March 2020', 'January 2020', 'February 2021', 'May 2020', 'April 2019']
datetime_list = [datetime.strptime(date, "%B %Y") for date in dates]
print(max(datetime_list).strftime("%B %Y"))

另外,请注意,不要使用列表作为名称,它是一个内置函数。

这个答案非常宽泛且不清楚。试着更具体一点,并实际展示如何做你建议的那些事情。答案是非常广泛和不清楚的。试着更具体一点,并实际展示如何做你建议的事情。你能在下面的问题上提供帮助吗?你能在下面的问题上提供帮助吗
from datetime import datetime

dates = ['March 2020', 'January 2020', 'February 2021', 'May 2020', 'April 2019']
datetime_list = [datetime.strptime(date, "%B %Y") for date in dates]
print(max(datetime_list).strftime("%B %Y"))
from datetime import datetime

dates = ['March 2020', 'January 2020', 'February 2021', 'May 2020', 'April 2019']
datetime_list = [datetime.strptime(date, "%B %Y") for date in dates]
print(max(datetime_list).strftime("%B %Y"))