欢迎回来｡
让我们在我们的应用程序中添加另一层, 从上到下对链接列表进行排序, 我们可以很容易地做到这一点｡
让我们听听｡
我们将创建一个名为sort stories得新函数, 而不是返回此处得Hacker News.
投票, 我们将为它给予Hacker News｡
我们在这里创建这个函数｡
我们会说定义排序｡
故事｡
买选票｡
而这个会收到参数黑客新闻列表｡
这里我们要做一个简单的排序算法｡
所以我们要使用现有的排序函数｡
我们要给予它黑客新闻列表｡
看看会发生什么｡
我来做这个｡
哦, 我还得在这里整理一下｡
这就是方法｡
我们再来一遍｡
我们在这里得到了一个错误, 如果我们读到这个错误, 就会发现类型错误, dict和dict的实例之间不支持｡
嗯嗯嗯
那是什么意思？
我们试图对列表中的项目进行排序, 但它们都是字典｡
所以Python说, 嘿, 我不明白｡
你想让我怎么处理？
你想让我按标题､ 链接､ 投票来排序吗？
你得告诉我｡
这是sorted的一种常见模式, 你需要习惯它｡
我们将使用lambda函数｡
我们的第二个参数就是我们要排序的键｡
我们要排序的关键是选票, 对吧？
所以我们要做的就是说λ｡
然后说钥匙｡
我们要排序的关键词是选票｡
所以如果我保存这个再运行一次｡
看那个｡
我把所有的东西都按选票排序了｡
你也看到了｡
现在, 如果你对lambda很感兴趣, 你可以去学习课程中关于lambda的部分｡
但这只是一个常见的模式, 你可以通过排序来记住｡
当你对字典排序时, 我们使用键, 你可以用lambda给予它语法, 然后传递键｡
您要按其排序｡
在我们的情况下, 它的选票｡
我们最不想做的事情就是我们实际上想有一个相反的顺序｡
所以列表中的第一项应该是或者说列表中的第一项应该拥有最高的票数｡
所以我们可以简单地用第三个参数来做, 说reverse等于true｡
就像那样｡
现在如果我保存并运行我们的代码｡
我们看到我们有一个列表, 上面有所有最高的链接, 309张选票中的一张｡
非常, 非常酷｡
令人兴奋的是, 您甚至不必再访问Hacker News网站了｡
你可以是一个完整的程序员, 做一些很酷的事情, 比如读一下这里的标题,
我们可以读到Facebook的50亿美元罚款｡
出于隐私考虑｡
通过选择此链接, 假设您正在使用终端, 您可以将“打开选择”作为一个URL,
然后查看它｡
我们可以这样直接读故事｡
非常, 非常酷｡
现在, 您可以每天阅读经过清理, 更高效得Hacker News版本.
你所需要做的就是在早上运行这个脚本, 完成你的阅读｡
现在, 有很多方法可以扩展这个项目｡
您可以在您自己的索引HTML文件中显示这些链接, 这样您就可以实际单击这些链接｡
您可以在其他网站上这样做｡
但我对您提出得挑战与练习是, 我们如何扩展此列表, 使其不仅包括Hacker News得第一页？
也就是说, 如果我们回到黑客新闻, 到目前为止, 我们只刮这30个链接｡
但如果我单击此处的“更多”, 然后转到第二页, 我想删掉Hacker News的前两页, 该怎么办？
在下一个视频中, 我将如何着手做这件事？
我会给予你答案, 但我要求你自己找出答案, 看看你会怎么做｡
如果你卡住了｡
好吧, 我会在下一个视频中看到你｡
再见, 再见, 再见