2012-11-01 91 views
0

日期保存格式爲:2012-09-28。如何對列表進行排序,以便最近發佈的項目首先位於列表中?如何按日期對列表進行排序?

feed = [] 
for entry in entries: 
     #code that saves title, desc, thumbnail, video, author, url, length, and date 
     feed.append([title, desc, thumbnail, video, author, url, length, date ]) 

回答

3
sorted(feed, key=lambda x:x[7], reverse=True) 
+0

你得到我的投票注意到,它需要的是一個反向排序。 –

+0

@MarkRansom謝謝:) –

+0

如果您對'lambda'有反感,'operator.itemgetter(7)'也可以用於關鍵函數。 – mgilson

0

很幸運,日期已經是可排序的格式。它只是選擇適當的領域進行排序的問題。

sorted_feed = sorted(feed, key=lambda data: data[7], reverse=True) 
0

我會做這樣避免造成飼料的中間副本:

def parsed_entries(entries): 
    for entry in entries: 
     # code that extracts fields from an entry... 
     yield [title, desc, thumbnail, video, author, url, length, date] 

feed = sorted(parsed_entries, key=lambda entry: entry[7], reversed=True) 
相關問題