2017-12-18 181 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])