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

2024-05-23 15:58:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很大的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提要没有返回一个或两个键。我将如何对所有至少有一个键的项目进行排序,而对没有这两个键的项目不进行排序


Tags: 项目lambdakeytrue列表get排序sort