所以,我有一个字符串列表,这些字符串的格式都是Month DayNumber,比如
['March 1', 'March 9', 'April 14', 'March 12']
我需要对列表进行排序,以便所有日期都按日历中的顺序排列。有什么小窍门吗?是否有内置方法可以帮助我,或者我应该使用lambda设计自定义排序?
除了key论点?
您可以使用熊猫模块。用PIP安装。
你可以这样做:
import pandas as pd
dates = ['March 1', 'March 9', 'April 14', 'March 12']
df = pd.DataFrame(dates)
df = pd.to_datetime(df[0], format="%B %d")
df=df.sort_values()
print (df)
此日期时间格式非常有用,例如,如果您希望列表元素的日期或月份只执行以下操作:
df.month
df.day
一种方法是使用numpy.argsort与datetime库结合使用。
import numpy as np
from datetime import datetime
lst = ['March 1', 'March 9', 'April 14', 'March 12']
arr = np.array(l