Welkom terug.
Laten we nog een laag aan onze app toevoegen, namelijk om de lijst met onze links van boven naar beneden te sorteren, en dat kunnen we
vrij gemakkelijk doen.
Laten we eens kijken, in plaats van hackernieuws te retourneren dat we hier hebben, zal een nieuwe functie worden gemaakt met de naam
Sort Stories.
Stemmen en we geven het de Hackney's lijst en we zullen deze functie hier maken, we zullen zeggen sorteer
definiëren.
Verhalen.
Door stemmen.
En deze krijgt de parameter Hackney's list.
En we gaan hier een eenvoudig soort algoritme gebruiken, dus we gaan de sorteerfunctie gebruiken die we
hebben.
We gaan het de Hackney's lijst geven en kijken wat er gebeurt.
Ik ga dit uitvoeren.
Oh, en ik moet het hier sorteren, dat is de methode.
Laten we dit nog eens uitvoeren.
We krijgen hier een foutmelding en als we lezen dat de fout taip zegt, niet ondersteund tussen instanties van DECT en DECT,
wat betekent dat dan?
We proberen items in een lijst te sorteren, maar het zijn allemaal woordenboeken.
Dus Python zegt, hé, ik begrijp het niet.
Hoe wil je dat ik het sorteer?
Wil je dat ik een soort van.
Op titel, op link door stemmen.
Je moet het me vertellen en dit is een veel voorkomend onderdeel van het patroon met gesorteerd, waar je gewoon aan moet wennen.
We gaan een lambda-functie gebruiken.
Onze tweede parameter is gewoon de sleutel waarop we willen sorteren en die sleutel waarop
we willen sorteren, is wat stemmen?
Rechts.
Dus alles wat we gaan doen is LAMDA zeggen.
En zeg, Kee.
En deze sleutel waarmee we beginnen, zullen stemmen zijn.
Zodat als ik dit opsla en dit opnieuw uitvoer.
Kijk eens aan, ik heb alles per boot gesorteerd, zoals je kunt zien.
Als dit je overweldigt met de LAMDA, kun je het gedeelte van de cursus bezoeken waar we hier
over lambda's praten.
Maar dit is slechts een veelvoorkomend patroon dat u kunt onthouden met Sorte.
Wanneer je woordenboeken sorteert, gebruiken we sleutels en we kunnen het de syntaxis geven met een lambda en het de sleutel
doorgeven.
Waar je in ons geval op wilt sorteren, het zijn de stemmen, het laatste wat we willen is dat we de omgekeerde
volgorde willen hebben.
Dus het bovenste item in de lijst moet zijn of het eerste item in de lijst moet het hoogste aantal stemmen
hebben.
Dat kunnen we dus eenvoudig doen met de derde parameter door te zeggen dat omgekeerd gelijk is aan waar, zomaar.
Als ik nu onze code opsla en uitvoer.
We zien dat we hier een lijst hebben van alle toplinks met de allerhoogste van
driehonderdnegen stemmen.
Heel erg cool.
Het spannende is dat je de Hacker News-website niet eens meer hoeft te bezoeken, je kunt een
complete programmeur zijn en coole dingen doen, zoals gewoon de titels hier lezen en we kunnen er meer over lezen.
Nou, Facebook's boete van vijf miljard dollar.
Om privacyredenen kun je door gewoon deze link te selecteren en laten we zeggen dat je
een terminal gebruikt, gewoon open selectie zeggen als je URL en kijk, we kunnen het verhaal zo direct lezen.
Heel erg cool.
Dus nu heb je een opgeruimde, efficiëntere versie van Hacker News die je elke dag kunt lezen en
het enige wat je hoeft te doen is dit script 's ochtends uit te voeren en klaar te zijn met lezen.
Er zijn veel manieren waarop u dit project kunt uitbreiden.
U kunt dit misschien weergeven in uw eigen geïndexeerde HTML-bestand, zodat u daadwerkelijk op deze links kunt klikken.
Je kunt dit met andere websites doen, maar mijn uitdaging en oefening voor jou is dit.
Hoe kunnen we deze lijst uitbreiden zodat deze meer bevat dan alleen de eerste pagina van Hacker News, dat wil zeggen,
als we teruggaan naar Hacker News, hebben we tot nu toe alleen deze 30 links geschrapt.
Maar wat als ik hier meer klik en ik wil naar de tweede pagina gaan en waarom ik de eerste twee pagina's
van Hacker News wil schrapen.
Hoe zou ik dit gaan doen?
En het volgende filmpje?
Ik ga je de oplossing geven, maar ik daag je uit om dit zelf uit te zoeken en te kijken
hoe je het kunt doen als je vastloopt.
Nou, ik zie je in de volgende video door.