我是一名实习生,正在编写一个Django项目。我在我的Python文件中有以下的字典数据列表:
And also this: 而且还有这个:
但是似乎并没有起作用。第一个方法以一种奇怪的方式对我的列表进行排序,而第二个方法则会抛出一个错误信息:
有什么想法吗?
非常感谢!
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等。
我使用双[[ ]],因为我使用字符串,否则网页只会在表格单元格中显示一个字符。
我想要做的是按日期对整个字典进行排序。
我尝试了以下方法:
list_sequences = collections.OrderedDict(sorted(list_sequences.items(), key=lambda e: e[0][1]))
And also this: 而且还有这个:
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'
有什么想法吗?
非常感谢!
list_sequences = collections.OrderedDict(reversed(sorted(list_sequences.items(), key=lambda e: e[1][0][1])))
- Frankynovreverse=True
传递给sorted()
函数。 - Ashwini Chaudhary