2017-12-18 236 views
0

我需要使用笔记对列表进行排序。排序附加到笔记的日期

例如:

list = ['2015-12-01: remember groceries' , '2017-12-21 : buy presents'] etc. 

我的问题是,我需要排序的日期列表中,仍然有附着于该日期的音符。任何想法如何做到这一点?字典?列表中的列表?

我知道如何对日期进行排序,但似乎无法弄清楚如何使用附加的附注对它进行排序。

+0

可能重复的[我怎样才能按键排序字典?](https://stackoverflow.com/questions/ 9001509/how-can-i-sort-a-by-key) – jimf

+0

“排序(列表)”是否完全按照你的要求进行? – tripleee

+2

(但不要调用变量'list') – tripleee

回答

2

您的日期演示文稿可以按原样排序。只是

res = sorted(list) 
+0

嗯,这是尴尬......嗯,也许有我的原始列表或东西有问题。谢谢 !! – SimpleMinded

+0

如果出现问题,请展示结果以解决问题 – splash58

3

假设你的数据全部是这样的:

  • 阵列中的每个条目是一个字符串
  • 每个条目开始格式“YYYY-MM-DD”的日期

那么你可以做简单地做

list.sort(); 

这将按照字典顺序对数组中的字符串进行排序,对于上述格式的日期,这相当于将它们排列在正常时间线中。如果你的日期还有其他格式,如'YYYY-M-DD',这将不起作用。

0

只是去查找元组列表。这总是按第一个元素排序,你可以分别得到你的日期值和你的笔记

list = [('2015-12-01', 'remember groceries') , ('2017-12-21', 'buy presents'), ('2015-12-21', 'xxx')] 
print(sorted(list)) 
print(list[0][1], list[1][1])