2012-11-01 92 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) 
相关问题