我需要使用笔记对列表进行排序。排序附加到笔记的日期
例如:
list = ['2015-12-01: remember groceries' , '2017-12-21 : buy presents'] etc.
我的问题是,我需要排序的日期列表中,仍然有附着于该日期的音符。任何想法如何做到这一点?字典?列表中的列表?
我知道如何对日期进行排序,但似乎无法弄清楚如何使用附加的附注对它进行排序。
我需要使用笔记对列表进行排序。排序附加到笔记的日期
例如:
list = ['2015-12-01: remember groceries' , '2017-12-21 : buy presents'] etc.
我的问题是,我需要排序的日期列表中,仍然有附着于该日期的音符。任何想法如何做到这一点?字典?列表中的列表?
我知道如何对日期进行排序,但似乎无法弄清楚如何使用附加的附注对它进行排序。
您的日期演示文稿可以按原样排序。只是
res = sorted(list)
嗯,这是尴尬......嗯,也许有我的原始列表或东西有问题。谢谢 !! – SimpleMinded
如果出现问题,请展示结果以解决问题 – splash58
假设你的数据全部是这样的:
那么你可以做简单地做
list.sort();
这将按照字典顺序对数组中的字符串进行排序,对于上述格式的日期,这相当于将它们排列在正常时间线中。如果你的日期还有其他格式,如'YYYY-M-DD',这将不起作用。
只是去查找元组列表。这总是按第一个元素排序,你可以分别得到你的日期值和你的笔记
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])
可能重复的[我怎样才能按键排序字典?](https://stackoverflow.com/questions/ 9001509/how-can-i-sort-a-by-key) – jimf
“排序(列表)”是否完全按照你的要求进行? – tripleee
(但不要调用变量'list') – tripleee