作为实习生,我正在写一个Django项目。 我的python文件中有以下数据列表字典:
list_sequences = {'01': [["Calcul Red Shift", "2014-09-24", "Running"]],
'02': [["Calcul Dérive", "2014-09-22", "Stopped"]],
'03': [["Calcul simple", "2014-04-12", "Paused"]],
'04': [["Calcul Mental", "2014-02-14", "Failed"]],
'05': [["Sauvegarde des données", "2014-12-22", "Running"]],
'06': [["Envoi des données", "2014-07-17", "Stopped"]],
'07': [["Calcul de LA question", "2015-01-06", "Running"]],
'08': [["Refactorisation", "2014-09-24", "Paused"]],
'09': [["Cuisson de choucroute", "2013-11-13", "Running"]],
'10': [["Ecriture du rapport", "2014-02-03", "Running"]],
'11': [["Nettoyage des fichiers", "2014-09-24", "Paused"]],
'12': [["Création des utilisateurs", "2015-01-06", "Failed"]]
}
如您所见,每个元素的键是01,02。。。你知道吗
我还使用double[[],因为我使用字符串,否则网页在表格单元格中只显示一个字符。你知道吗
我想做的是按日期把整本词典分类。你知道吗
我尝试了以下方法:
list_sequences = collections.OrderedDict(sorted(list_sequences.items(), key=lambda e: e[0][1]))
还有这个:
list_sequences = collections.OrderedDict(sorted(list_sequences.items(), key=lambda e: datetime.datetime.strptime(e[0][1], '%Y-%m-%d')))
但似乎不起作用。第一个以一种奇怪的方式给我的名单排序,第二个给我一个:
time data '0' does not match format '%Y-%m-%d'
你知道吗?你知道吗
非常感谢!你知道吗
dict.items()
返回(键,值)对,因此值位于索引1(e[1]
)而不是0(e[0]
)。您需要将e[0][1]
更改为e[1][0][1]
。你知道吗演示:
相关问题 更多 >
编程相关推荐