Machen wir eine lustige Übung, um unser Verständnis zu testen, und verwenden wir Lambda-Ausdrücke.
Jetzt möchte ich, dass Sie einen Lambda-Ausdruck erstellen, der unsere Liste quadriert.
Sagen wir, wir haben meine Liste und diese meine Liste wird fünf, vier, drei haben.
Jetzt möchte ich, dass Sie einen einzeiligen Lambda-Ausdruck erstellen, der für uns gedruckt wird.
Eine quadrierte Liste, also fünf hoch zwei ergibt 25, vier hoch zwei 16
und drei hoch zwei neun.
Also eine Liste, die diese Werte mit Lambda-Ausdrücken enthält.
Ihre erste Herausforderung besteht also darin, zu quadrieren.
Die nächste Herausforderung, und diese ist ein bisschen schwierig.
Wir werden eine Liste mit Sautee machen.
Lassen Sie uns hier ein Quadrat machen, nur damit Sie es sehen können.
Und in diesem Hören habe ich eine Liste in dieser Liste.
Nun, es ist ein hartes Stück.
Wir haben eine Liste mit ein paar 02.
Dann ein Paar, sagen wir, für drei.
Und ein Tupel, sagen wir neun, neun und schließlich ein Paar, also zehn, negativ.
Ich möchte, dass Sie jetzt sortieren.
Dies basiert auf der zweiten.
Wert stellen Sie sicher, dass dies eine gemeinsame ist.
Das heißt, ich möchte, dass dies so sortiert wird, dass dieses Paar an erster Stelle steht, weil minus eins das niedrigste ist.
Dann dieses Tupel, weil zwei die nächsthöhere ist.
Dann dieses Doppel.
Wie können Sie das mit Lambda-Ausdrücken tun?
Dies ist eine schwierige Aufgabe. Wenn Sie es nicht verstehen, machen Sie sich keine Sorgen, pausieren Sie das Video hier, nehmen Sie sich Zeit und sehen
Sie, ob wir das Problem lösen können.
Ansonsten werde ich mit den Antworten loslegen.
Dieser sollte für Sie ziemlich einfach sein, oder?
Wir können einfach eine Zuordnungsfunktion ausführen oder sagen wir einfach, eine neue Liste entspricht einer Liste, über die
wir eine Zuordnung vornehmen.
Und hier drin gibt es nichts, was wir noch nicht gesehen haben.
Ich werde LAMDA sagen.
Nein wird eine Zahl hoch zwei sein.
Und die Liste, die ich ihr geben werde.
Wird meine Liste sein.
Wenn ich das laufe.
Los geht's, nett und einfach, nett, einfach ein Liner.
Aber was ist mit diesem hier, das ist ein bisschen schwierig und man muss wirklich darüber nachdenken.
Wir haben gelernt, dass wir die Punktsortiermethode haben, oder?
Und die Sortierung eigentlich gut, mal sehen, was passiert, wenn ich es nur so sehe, wenn ich ein Punktschwert drucke und
auf Ausführen klicke.
Ich bekomme keine, weil es die Liste ändert.
Lassen Sie uns also einfach eine drucken, nachdem wir sie sortiert haben.
Wenn ich klicke, laufe.
In Ordnung, es.
Ich meine, es sieht so aus, als ob es mit dem ersten Typen in Ordnung wäre.
Was ist, wenn wir das verschieben?
Und hier mittendrin.
Und klicken Sie auf Ausführen.
Alles klar, es sieht so aus, als ob es für mich sortiert wird, aber es sortiert es basierend auf diesem ersten Element.
Aber ich möchte, dass dieses zweite Element oder das, was wir den zweiten Schlüssel nennen, dieser Sortierfaktor ist.
Und wenn Sie hier sehen, wenn wir sortieren, muss ich ihm einen Schlüssel geben.
Und wir wollen, dass der Schlüssel dazu ist.
Wie können wir das tun?
Nun, wir können so etwas tun, wir können sagen, dass der Schlüssel gleich sein wird.
Jeder der zweiten Schlüssel und wir können hier einen Lambda-Ausdruck verwenden, wir können ein Lambda sagen, also den
Standardparameter.
Wäre Lamda von X und dann einfach X eins sagen.
Hmm.
Lassen Sie uns das durchgehen, was ich damit sagen will, hey, ich möchte, dass Sie
die Sortierfunktion ausführen und der Schlüssel für die Sortierfunktion, wenn ich alles durchsortiere, ist, dass sie über jedes Element iterieren soll.
Das, was ich bekomme, ist, dass X dieses Tupel ist, und ich möchte, dass Sie den Wert verwenden, den wir zurückgeben
werden, der der zweite ist.
Der Schlüssel wird also immer beim zweiten Element sein.
Wenn wir das jetzt ausführen.
Sehen Sie sich das an, wir können sortieren.
Beim zweiten Artikel.
Wenn Sie dies nicht verstanden haben, machen Sie sich keine Sorgen, das ist ziemlich schwierig und es ist schwer für Sie, sich an die Syntax zu gewöhnen
oder zu wissen, dass diese Art auf diese Weise funktioniert.
Das Ziel ist jedoch, Ihnen zu zeigen, dass dies mit LAMDA-Funktionen üblich ist.
Um sicherzustellen, dass Sie mit verschiedenen Schlüsseln sortieren können, würde dies beispielsweise mit einem Wörterbuch oder
einer anderen Liste innerhalb einer Liste funktionieren.
Dies ist eine übliche Methode, um Ihre Sortierung anzupassen, und Sie müssen sich nur an dieses Muster erinnern.
Aber es zeigt Ihnen die Leistungsfähigkeit von LAMDA, wo wir diese komplizierten Funktionen nicht wirklich
schreiben müssen, wenn wir wirklich nur eine einmalige Funktion brauchen.
Und nur eine Funktion, die etwas Einfaches zurückgibt, Lambda ist ein großartiges Werkzeug, aber wenn Sie dies nicht bekommen haben,
wie gesagt, keine Sorge, dies ist eines der Dinge, die Sie sich einfach merken müssen.
Machen wir eine Pause und wir sehen uns im nächsten.