Python 按publish_parsed或updated_parsed对大型rss源项目列表进行排序

Python 按publish_parsed或updated_parsed对大型rss源项目列表进行排序,python,feedparser,Python,Feedparser,我有一个很大的rss提要项目列表,我正试图按“published_parsed”键对其进行排序,如下所示: allheadlines.sort(key=lambda hl:hl[0]['published_parsed'], reverse=True) 问题是,这会返回一个键错误,因为某些提要项没有对该键进行解析。我尝试更改为updated_parsed,但还是有一次,一些提要项没有对键updated_进行解析。在以下给出的解决方案中互换这两个参数后: allheadlines.sort(ke

我有一个很大的rss提要项目列表,我正试图按“published_parsed”键对其进行排序,如下所示:

allheadlines.sort(key=lambda hl:hl[0]['published_parsed'], reverse=True)
问题是,这会返回一个键错误,因为某些提要项没有对该键进行解析。我尝试更改为updated_parsed,但还是有一次,一些提要项没有对键updated_进行解析。在以下给出的解决方案中互换这两个参数后:

allheadlines.sort(key=lambda hl:hl[0].get('published_parsed', hl[0].get('updated_parsed')), reverse=True)

我还有一个问题。有一个rss提要没有返回一个或两个键。我如何对所有至少有一个键的项进行排序,而对没有这两个键的项不进行排序。

尝试使用
dict.get

Ex:

allheadlines.sort(key=lambda hl:hl[0].get('published_parsed', hl[0].get('updated_parsed')), reverse=True)

我收到一个打字错误:“您确实发布了
已解析的
已更新的
已解析的键入您的dict correct?我想我还有一个问题,是在使用您的解决方案后发现的。这些键应该在dict中,但是,rss提要可能不会返回其中一个或两个键