Willkommen zurück.
Reden wir über etwas, das ich wirklich liebe, und es heißt LAMDA.
Ausdruck ist.
Und LAMDA ist tatsächlich ein Computersystem, das wirklich mit dieser Idee der funktionalen Programmierung kompatibel ist. Sie
sehen, Lambda-Ausdrücke in Python sind einmalige anonyme Funktionen, die Sie nicht mehr als einmal benötigen.
Was bedeutet das?
Nun, Lambda-Ausdrücke sind wirklich sehr nützlich, wenn Sie sie für Funktionen verwenden, die Sie nur einmal
verwenden.
Erinnern Sie sich, wie wir darüber gesprochen haben, dass Funktionen nützlich sind, weil wir sie definieren und diese Funktionen
dann immer wieder verwenden können und uns so vor dem Kopieren und Einfügen von Code ersparen?
Nun, Lambda-Funktionen sind für Fälle gedacht, in denen wir eine Funktion haben, die wir jedoch nur einmal verwenden
müssen.
Und der zweite Teil ist, dass es anonyme Funktionen gibt.
Das liegt daran, dass wir sie nur einmal verwenden.
Wir brauchen keinen Namen für sie, denn ich meine, wir müssen sie nicht wirklich irgendwo auf unseren
Maschinen speichern.
Ich möchte es nur einmal benutzen.
Einfach ausführen und dann bin ich damit fertig.
Werfen Sie es einfach weg.
Wie sieht also eine Lamda-Funktion aus, wie eine Lamda-Funktion so aussieht, sagen wir Lamda in Python.
Lassen Sie mich hier nur ein wenig Platz hinzufügen, damit wir es sehen können.
Wir sagen Lamda und Sie können sehen, dass es blau hervorgehoben ist, und dann sage ich einen Parameter, den
diese Funktion erhalten wird, und dann einen Callon und dann eine Art Funktion hier.
Und der Parameter.
Oder statt Funktion wird es eine Art Manipulation sein, die wir machen.
Nehmen wir an, eine Aktion, die wir für einen Parameter ausführen möchten.
In Ordnung, das sieht immer noch verwirrend aus, also versuchen wir es tatsächlich in unseren von uns erstellten Funktionen
zu implementieren.
Nehmen wir an, mit zwei multiplizieren ist eines der Dinge, die wir nur einmal verwenden werden.
Ich möchte diese Liste nur mit zwei multiplizieren und dann bin ich damit fertig.
Ich muss es nicht im Speicher speichern, es ist nur ein zusätzlicher Code.
Ich brauche das nicht.
Wie können wir das machen?
Nehmen wir an, wir haben hier die Kartenfunktion und wandeln sie in eine Liste um.
Und für den Moment werde ich dies nur minimieren, damit wir uns nur auf das Multiplizieren mit zwei konzentrieren und hier
zurück zum Multiplizieren mit zwei gehen.
Erinnerst du dich, wie wir es vorher hatten?
Meine Liste, und wir brauchen den dritten Parameter jetzt nicht einfach so mit einer Lambda-Funktion, ich kann sagen, hey, ich
muss keine ganz neue Funktion erstellen.
Ich werde es nur einmal verwenden.
Lassen Sie uns dies einfach vollständig entfernen.
Und anstatt mit zwei multiplizieren zu verwenden, werde ich Lambda sagen.
Und hier gebe ich Ihnen den Parameter, welchen Parameter werde ich erhalten?
Nun, ich werde einen Artikel von meiner Liste erhalten und dann hier, was wollen wir mit meiner Liste machen?
Nun, ich möchte es mit zwei multiplizieren.
Alles klar, könnte das funktionieren?
Lass es uns versuchen.
Ich werde rennen.
Wow, hast du das gesehen?
Ich habe nicht einmal mit zwei multipliziert verwendet, tatsächlich kann ich es einfach löschen.
Und wenn ich auf Ausführen klicke.
Alles funktioniert noch.
Nun, warum ist dies daran zu erinnern, dass Lambda-Ausdrücke einmalige anonyme Funktionen sind, dieser Funktion ist kein Name
zugeordnet.
Dies ist die Funktion hier.
Dass Sie nicht mehr als einmal ausführen müssen. Sobald der Interpreter diese Codezeile ausführt, merkt er sich dies
nicht.
Es vergisst es einfach.
Aber es führt die Aktion für uns aus.
In unserem Fall sagen wir, hey, ich möchte einen Lambda-Ausdruck erstellen.
Ich nehme einen Artikel aus meiner Liste.
Und dann multipliziere ich diesen Artikel auch mal, und das gibt ihn automatisch wieder zurück, die
Reihenfolge, die wir machen, ist LAMDA.
Dann.
Wir geben ihm den Paran.
Colin, und dann die Aktion, die wir in unserem Fall ergreifen wollen, Elby Perram, und was auch immer wir
tun wollen, zum Beispiel.
Also in unserem Fall Eitam mal zwei und dies kehrt automatisch zurück.
Wie cool ist das?
Dies ist eine wirklich nette Funktion von Python, um Ihren Code wirklich schön und sauber zu halten und nicht mit all diesen
Funktionen zu überladen.
Und andere Sprachen haben möglicherweise keine Lambdas, aber sie werden manchmal auch als anonyme Funktionen bezeichnet. Wir
haben darüber gesprochen, warum sie anonym sind.
Sie sind wie normale Funktionen und verhalten sich sogar so, aber wir verwenden sie nur einmal und sie haben keine,
aber Sie können hier sehen, dass es ein bisschen sauberer wird.
Was wäre, wenn wir versuchen würden, jetzt mit einer Lambda-Funktion zu filtern?
Nun, wenn Sie möchten, können Sie ein Video posten und es selbst versuchen, aber es sollte ziemlich einfach sein, oder?
Wenn ich einen Filter mache, kann ich Lamda machen.
Artikel und dann Artikel.
Nun, kopieren Sie das einfach.
Die Aktion, die wir für das Element ausführen möchten, ist dies.
Und wenn ich es laufe.
Auch hier funktioniert es, wie schön ist, dass diese Funktion auch nicht mehr benötigt wird.
Sehr sehr nett.
Was ist mit reduzieren?
Können wir mit LAMDA reduzieren verwenden?
Sicher warum nicht?
Sagen wir, hier sagen wir reduzieren.
Wir werden die Liste hier entfernen, weil wir nur einen einzelnen Wert erzeugen.
Ich werde LAMDA sagen.
Item, denken Sie daran, Reduce akzeptiert zwei Parameter, den Akkumulator und dann das Item, also kann ich es einfach Parametern
wie diesem geben und dann sagen, was wollen wir tun?
Nun, ich möchte nur einen Akkumulator mit dem Artikel hinzufügen.
Also wenn ich meine Liste hier so mache und auf Ausführen klicke.
Schau dir das an.
Das funktioniert auch.
Wie cool ist das?
Auch hier brauchen wir den Akkumulator nicht mehr, und jetzt haben wir nur noch eine Zeile Funktionen,
die ich einfach ausführen und sofort die Liste reduzieren kann.
Sehr sehr cool.
Wir werden Lambdas ein wenig mehr erkunden, insbesondere im Verständnisteil des Kurses.
Wenn Sie sie also immer noch nicht zu 100 Prozent beherrschen, machen Sie sich keine Sorgen, wir haben mehr Anwendungsfälle und
warum sie später im Kurs nützlich sind.
Aber Lambda-Ausdrücke, die ich wirklich mag, machen Ihren Code wirklich sehr klein.
Sie machen den Code jedoch etwas weniger lesbar.
Es ist also ein Kompromiss, bei dem Sie mit Lambda-Ausdrücken wirklich clever werden können, aber Ihren Code für andere wirklich
verwirrend machen, also sollten Sie vorsichtig sein.
Im Moment sind wir fertig.
Wir sehen uns im nächsten Video von.