Ben tornato.
Aggiungiamo un altro livello alla nostra app, ovvero ordinare l'elenco dei nostri collegamenti dall'alto verso il basso, e possiamo farlo
abbastanza facilmente.
Sentiamo, invece di restituire le notizie sugli hacker che abbiamo qui, creeremo una nuova funzione chiamata Sort
Stories.
Vota e gli daremo la lista di Hackney e creeremo questa funzione qui sopra, diremo define
sort.
Storie.
Per voti.
E questo riceverà il parametro Hackney's list.
E faremo solo un semplice tipo di algoritmo qui, quindi useremo la funzione di ordinamento che
abbiamo.
Gli daremo la lista di Hackney e vediamo cosa succede.
Ho intenzione di eseguire questo.
Oh, e devo ordinarlo qui, questo è il metodo.
Eseguiamo questo di nuovo.
Otteniamo un errore qui e se leggiamo l'errore dice taip, non supportato tra istanze di DECT e
DECT, cosa significa?
Stiamo cercando di ordinare gli elementi in un elenco, ma sono tutti dizionari.
Quindi Python sta dicendo, ehi, non capisco.
Come vuoi che lo sistemi?
Vuoi che in qualche modo.
Per titolo, per link per voti.
Devi dirmelo e questa è una parte comune dello schema con l'ordinamento a cui dovrai solo abituarti.
Useremo una funzione lambda.
Il nostro secondo parametro sarà semplicemente la chiave in base alla quale vogliamo ordinare e quella chiave in base
alla quale vogliamo ordinare è cosa voti?
Destra.
Quindi non faremo altro che dire LAMDA.
E dì, Kee.
E questa chiave con cui inizieremo saranno i voti.
Quindi se lo salvo e lo eseguo di nuovo.
Guarda, ho tutto ordinato in barca, come puoi vedere.
Ora, se questo ti sta sopraffacendo con la LAMDA, puoi andare a visitare la sezione del corso dove si
parla di lambda qui.
Ma questo è solo uno schema comune che puoi ricordare con Sorte.
Ogni volta che stai ordinando i dizionari, usiamo le chiavi e possiamo dargli la sintassi con un lambda e passargli la
chiave.
Quello che vuoi ordinare nel nostro caso, sono i voti, l'ultima cosa che vogliamo fare è che vogliamo effettivamente
avere l'ordine inverso.
Quindi l'elemento in cima alla lista dovrebbe essere o il primo elemento nell'elenco dovrebbe avere il maggior numero di
voti.
Quindi possiamo semplicemente farlo con il terzo parametro dicendo reverse uguale true, proprio così.
Ora, se salvo ed eseguo il nostro codice.
Vediamo che abbiamo un elenco di tutti i link principali con il più alto di trecentonove voti
proprio qui.
Molto, molto cool.
Ora, la parte eccitante è che non devi nemmeno più visitare il sito Web di Hacker
News, puoi essere un programmatore completo e fare cose interessanti come leggere i titoli qui e possiamo leggere.
Bene, la sanzione di cinque miliardi di dollari di Facebook.
Per motivi di privacy, selezionando semplicemente questo link e supponiamo che tu stia utilizzando un
terminale, puoi semplicemente dire selezione aperta come URL e guardalo, possiamo leggere la storia direttamente in questo modo.
Molto, molto cool.
Quindi ora hai una versione ripulita e più efficiente di Hacker News che puoi leggere
ogni giorno e tutto ciò che devi fare è eseguire questo script al mattino e completare la lettura.
Ci sono molti modi per espandere questo progetto.
Puoi forse visualizzarlo sul tuo file HTML indicizzato in modo da poter effettivamente fare clic su questi collegamenti.
Puoi farlo con altri siti web, ma la mia sfida ed esercizio per te è questo.
Come possiamo espandere questo elenco in modo che includa più della semplice prima pagina di Hacker News,
ovvero, se torniamo a Hacker News, finora abbiamo solo raschiato questi 30 collegamenti.
Ma cosa succede se clicco di più qui e voglio andare alla seconda pagina e perché voglio raschiare le prime
due pagine di Hacker News.
Come farei per farlo?
E il prossimo video?
Ti darò la soluzione, ma ti sfido a capirlo da solo e vedere come
potresti farlo se rimani bloccato.
Bene, ci vediamo nel prossimo video di.