Допустим, у меня есть такой список:
list = [["A",datetime.datetime(1985,8,31,0,0)], ["B",datetime.datetime(2014,4,3,0,0)], ["C",datetime.datetime(2014,4,4,0,0)],["D",datetime.datetime(2014,6,9,0,0)], ["E",datetime.datetime(2015,6,1,0,0)], ["F",datetime.datetime(2015,2,7,0,0)]]
Как я могу наиболее элегантно сгруппировать это по году и подгруппу по месяцам, чтобы получить вывод этого списка в Python, такой как:
newlist = [["A",datetime.datetime(1985,8,31,0,0)], [[["B",datetime.datetime(2014,4,3,0,0)], ["C",datetime.datetime(2014,4,4,0,0)]],["D",datetime.datetime(2014,6,9,0,0)]], [["E",datetime.datetime(2015,6,1,0,0)], ["F",datetime.datetime(2015,2,7,0,0)]]]
Таким образом, значения сгруппированы по годам, а затем по месяцам, и порядок сохраняется
Я импортирую модуль datetime в мой код
import datetime
и применение strptime
kdate=year/month/day
date = datetime.datetime.strptime(kdate , "%m/%d/%Y")
Чем я сохраняю дату в списке. Список выглядит так, как указано выше