Willkommen zurück.
Fügen wir unserer App eine weitere Ebene hinzu, die darin besteht, die Liste unserer Links von oben nach unten zu sortieren, und das können wir
ziemlich einfach tun.
Lassen Sie uns hören, anstatt Hacker-News, die wir hier haben, zurückzugeben, wird eine neue Funktion namens Sort Stories
erstellt.
Stimmen Sie ab und wir geben ihm die Hackney-Liste und erstellen diese Funktion hier oben, sagen wir "Define
sort".
Geschichten.
Durch Stimmen.
Und dieser erhält den Parameter Hackneys Liste.
Und wir werden hier nur einen einfachen Algorithmus verwenden, also verwenden wir die Sortierfunktion, die wir
haben.
Wir geben ihm die Hackney-Liste und sehen, was passiert.
Ich werde das laufen lassen.
Oh, und ich muss es hier sortieren, das ist die Methode.
Lassen Sie uns das noch einmal ausführen.
Wir erhalten hier einen Fehler und wenn wir den Fehler lesen, sagt taip, wird zwischen Instanzen von DECT und DECT nicht
unterstützt, was bedeutet das?
Nun, wir versuchen, Elemente in einer Liste zu sortieren, aber das sind alles Wörterbücher.
Python sagt also, hey, ich verstehe nicht.
Wie soll ich das sortieren?
Willst du, dass ich irgendwie.
Nach Titel, nach Link nach Stimmen.
Sie müssen es mir sagen und dies ist ein üblicher Teil von Mustern mit sortierten, an den Sie sich nur gewöhnen müssen.
Wir werden eine Lambda-Funktion verwenden.
Unser zweiter Parameter ist einfach der Schlüssel, nach dem wir sortieren möchten, und dieser Schlüssel, nach
dem wir sortieren möchten, ist was?
Rechts.
Also sagen wir nur LAMDA.
Und sagen Sie, Kee.
Und dieser Schlüssel, mit dem wir beginnen werden, werden Stimmen sein.
Damit, wenn ich dies speichere und es erneut ausführe.
Sieh dir das an, ich habe alles per Boot sortiert, wie du siehst.
Wenn Sie das mit dem LAMDA überfordern, können Sie den Abschnitt des Kurses besuchen, in dem wir hier
über Lambdas sprechen.
Dies ist jedoch nur ein übliches Muster, an das Sie sich bei Sorte erinnern können.
Immer wenn Sie Wörterbücher sortieren, verwenden wir Schlüssel und können ihm die Syntax mit einem Lambda geben und ihm den Schlüssel
übergeben.
Dass Sie in unserem Fall nach den Stimmen sortieren möchten, das Letzte, was wir tun möchten, ist, dass wir tatsächlich die umgekehrte
Reihenfolge haben möchten.
So sollte der oberste Punkt in der Liste sein oder der erste Punkt in der Liste sollte die höchste Stimmenzahl
haben.
Wir können das also einfach mit dem dritten Parameter tun, indem wir sagen, dass umgekehrt gleich wahr ist, einfach so.
Nun, wenn ich unseren Code speichere und ausführe.
Wir sehen, dass wir hier eine Liste aller Top-Links mit der höchsten von dreihundertneun
Stimmen haben.
Sehr sehr cool.
Der aufregende Teil ist, dass Sie nicht einmal mehr die Hacker News-Website besuchen müssen, sondern ein kompletter
Programmierer sein und coole Dinge tun können, wie zum Beispiel einfach die Titel hier lesen und wir können darüber lesen.
Nun, die Fünf-Milliarden-Dollar-Strafe von Facebook.
Aus Datenschutzgründen können Sie einfach diesen Link auswählen und sagen wir, Sie verwenden ein Terminal, Sie
können einfach Auswahl öffnen als Ihre URL sagen und sich das ansehen, wir können die Geschichte direkt so lesen.
Sehr sehr cool.
Jetzt haben Sie also eine aufgeräumte, effizientere Version von Hacker News, die Sie jeden Tag
lesen können, und alles, was Sie tun müssen, ist dieses Skript morgens auszuführen und fertig zu lesen.
Es gibt viele Möglichkeiten, dieses Projekt zu erweitern.
Sie können dies möglicherweise in Ihrer eigenen indizierten HTML-Datei anzeigen, damit Sie diese Links tatsächlich anklicken können.
Sie können dies mit anderen Websites tun, aber meine Herausforderung und Übung an Sie ist dies.
Wie können wir diese Liste so erweitern, dass sie mehr enthält als nur die erste Seite der Hacker News, das
heißt, wenn wir zurück zu Hacker News gehen, haben wir bisher nur diese 30 Links abgekratzt.
Aber was ist, wenn ich hier mehr klicke und zur zweiten Seite gehen möchte und warum ich die ersten beiden
Seiten der Hacker-News kratzen möchte.
Wie würde ich das machen?
Und das nächste Video?
Ich werde Ihnen die Lösung geben, aber ich fordere Sie heraus, dies selbst herauszufinden und zu sehen, wie Sie
es tun könnten, wenn Sie nicht weiterkommen.
Naja, wir sehen uns im nächsten Video von.