Content de te revoir.
Ajoutons une autre couche à notre application, qui consiste à trier la liste de nos liens de haut en bas, et nous pouvons le
faire assez facilement.
Écoutons, au lieu de renvoyer les nouvelles des pirates informatiques que nous avons ici, nous allons créer une nouvelle fonction appelée Sort
Stories.
Votez et nous lui donnerons la liste de Hackney et nous créerons cette fonction ici, nous dirons définir le
tri.
Histoires.
Par voix.
Et celui-ci recevra le paramètre Hackney's list.
Et nous allons faire une sorte d'algorithme simple ici, donc nous allons utiliser la fonction de tri que nous
avons.
Nous allons lui donner la liste des Hackney et voyons ce qui se passe.
Je vais lancer ça.
Oh, et je dois le trier ici, c'est la méthode.
Exécutons cela à nouveau.
Nous obtenons une erreur ici et si nous lisons l'erreur dit taip, non pris en charge entre les instances de DECT et DECT, qu'est-ce
que cela signifie ?
Eh bien, nous essayons de trier les éléments dans une liste, mais ce sont tous des dictionnaires.
Donc Python dit, hé, je ne comprends pas.
Comment veux-tu que je fasse le tri ?
Voulez-vous que je sorte de.
Par titre, par lien par votes.
Vous devez me le dire et c'est une partie commune du modèle avec triés à laquelle vous devrez juste vous habituer.
Nous allons utiliser une fonction lambda.
Notre deuxième paramètre va simplement être la clé sur laquelle nous voulons trier et cette clé sur laquelle nous
voulons trier est ce qui vote ?
À droite.
Donc tout ce que nous allons faire, c'est dire LAMDA.
Et dis, Kee.
Et cette clé par laquelle nous allons commencer va être les votes.
Donc, si j'enregistre ceci et que je l'exécute à nouveau.
Regardez ça, j'ai tout trié par bateau, comme vous pouvez le voir.
Maintenant, si cela vous dépasse avec la LAMDA, vous pouvez aller visiter la section du cours où nous parlons
des lambdas ici.
Mais ce n'est qu'un modèle commun dont vous pouvez vous souvenir avec Sorte.
Chaque fois que vous triez des dictionnaires, nous utilisons des clés et nous pouvons lui donner la syntaxe avec un lambda et lui passer
la clé.
Ce que vous voulez trier dans notre cas, ce sont les votes, la dernière chose que nous voulons faire, c'est que nous voulons en
fait avoir l'ordre inverse.
Ainsi, le premier élément de la liste devrait être ou le premier élément de la liste devrait avoir le plus grand nombre de
votes.
Nous pouvons donc simplement le faire avec le troisième paramètre en disant que reverse est égal à vrai, juste comme ça.
Maintenant, si je sauvegarde et exécute notre code.
Nous voyons que nous avons une liste de tous les meilleurs liens avec le plus grand des trois cent
neuf votes ici.
Très cool.
Maintenant, la partie excitante est que vous n'avez même plus besoin de visiter le site Web de Hacker News, vous
pouvez être un programmeur complet et faire des choses sympas comme simplement lire les titres ici et nous pouvons en savoir plus.
Eh bien, la pénalité de cinq milliards de dollars de Facebook.
Pour des raisons de confidentialité, en sélectionnant simplement ce lien et disons que vous utilisez un
terminal, vous pouvez simplement dire la sélection ouverte comme URL et regarder cela, nous pouvons lire l'histoire directement comme ça.
Très cool.
Alors maintenant, vous avez une version nettoyée et plus efficace de Hacker News que vous pouvez lire tous
les jours et tout ce que vous avez à faire est d'exécuter ce script le matin et de terminer votre lecture.
Maintenant, il existe de nombreuses façons d'étendre ce projet.
Vous pouvez peut-être l'afficher sur votre propre fichier HTML indexé afin que vous puissiez réellement cliquer sur ces liens.
Vous pouvez le faire avec d'autres sites Web, mais voici mon défi et mon exercice.
Comment pouvons-nous étendre cette liste pour qu'elle comprenne plus que la première page de Hacker News, c'est-à-dire que si
nous revenons à Hacker News, jusqu'à présent, nous n'avons gratté que ces 30 liens.
Mais que se passe-t-il si je clique plus ici et que je veux aller à la deuxième page et pourquoi je veux gratter les
deux premières pages de Hacker News.
Comment ferais-je pour faire ça ?
Et la prochaine vidéo ?
Je vais vous donner la solution, mais je vous mets au défi de le découvrir par vous-même et de voir comment
vous pourriez le faire si vous êtes bloqué.
Eh bien, je vous verrai dans la prochaine vidéo par.