Python Lambda

| | | | | |

Python Lambda-Funktionen sind einzeilige, anonyme Funktionen. Lambda-Ausdrucke in Python sind nutzlich fur einzeilige Funktionen, die keinen Namen benötigen, z. B. zum Filtern von Listen, zum Konvertieren von Zeichenfolgenfällen oder zum Multiplizieren einer Zahl.

Wenn Sie ein Programm schreiben, das eine ähnliche Aufgabe mehrmals ausfuhrt, ist es unpraktisch, Ihren Code zu wiederholen, da Sie sonst jede Instanz aktualisieren mussten, wenn Sie mussten die Funktionsweise der Aufgabe ändern. Je größer Ihre Codebasis ist, desto länger dauert es, diese Änderungen vorzunehmen.

Hier sind Funktionen praktisch. In Python gibt es einen speziellen Funktionstyp namens anonyme Funktion, mit dem Sie schnelle Funktionen deklarieren können: den Lambda-Ausdruck.

In diesem Handbuch wird erläutert, wie Sie Lambda-Funktionen in Python verwenden, um sich wiederholende . zu automatisieren Prozesse. Wir stellen auch zwei Beispiele fur eine Lambda-Funktion in Aktion zur Verfugung, damit Sie alle Materialien haben, die Sie zum Schreiben Ihrer eigenen Funktion benötigen.

Was ist eine Funktion?

In der Programmierung Eine Funktion ist ein Codeblock, der eine bestimmte Aufgabe ausfuhrt.

Ein wichtiger Grund, warum Programmierer Funktionen verwenden, ist, dass sie dazu beitragen, Wiederholungen in ihrem Code zu reduzieren. Wenn Sie einen Prozess zu einer Funktion bundeln, können Sie ihn uberall in Ihrem Programm aufrufen. Sie mussen Ihren Code nicht mehrmals wiederholen.

Dies hilft Entwicklern auch, wartungsfreundlicheren Code zu schreiben. Wenn Sie diesen Prozess ändern mussen, mussen Sie lediglich Ihre Funktion ändern. Sie mussen keine Änderungen an mehreren Codezeilen vornehmen, die gerade kopiert und in Ihr Programm eingefugt wurden.

Hier ist ein Beispiel fur eine Python-Funktion:

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps sicherer in Bezug auf ihre Berufsaussichten im Technologiebereich fuhlten Bootcamp heute.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Wenn wir diesen Code ausfuhren, wird Folgendes zuruckgegeben : Hallo, Arthur.

Diese Funktionen sind zwar nutzlich, aber wenn Sie etwas Einfaches tun möchten, wie zum Beispiel jede Zeichenfolge in einer Liste von Zeichenfolgen in Kleinbuchstaben schreiben, ist das Schreiben einer Funktion ziemlich ausfuhrlich mussen Sie einer neuen Funktion einen Namen zuweisen, damit Ihr Code funktioniert. Hier kommen Lambda-Funktionen ins Spiel.

Was ist eine Lambda-Funktion?

Eine Lambda-Funktion ist eine Art von Funktion, die ohne Namen definiert ist.Diese Funktionen sind einige mes werden als anonyme Funktionen bezeichnet, da sie keinen Namen ben√∂tigen. W√§hrend unsere Funktion von fruher den Namen sayHello hatte und mit "def‚" definiert wurde, ben√∂tigt eine Lambda-Funktion keinen Namen und wird mit "lambda‚" definiert.

Der Hauptvorteil von Die Verwendung einer Lambda-Funktion besteht darin, dass sie in eine Zeile geschrieben werden kann. Dies macht Lambda-Funktionen nutzlich, wenn Sie einen schnellen Prozess haben, den Sie mehrmals ausfuhren möchten. Hier sind einige Beispiele, in denen eine Lambda-Funktion hilfreich sein kann:

  • Multiplizieren einer Zahl
  • Konvertieren einer Zeichenfolge in Gro√ü- oder Kleinschreibung
  • Eine Liste filtern

Hier ist die Syntax zum Erstellen einer Lambda-Funktion in Python:

Die Anzahl der Argumente, die Sie mit einer Lambda-Funktion angeben können, ist nicht begrenzt. Lassen Sie uns ein Beispiel durchgehen, um zu veranschaulichen, wie eine Lambda-Funktion in Python funktioniert. Angenommen, wir wollen eine Zahl mit sieben multiplizieren. Dazu könnten wir die folgende Funktion verwenden:

Wenn wir diesen Code ausfuhren, wird Folgendes zuruckgegeben: 14.

Dieser Code funktioniert zwar, aber nicht so effizient wie es nur geht. Wir verbringen eine ganze Codezeile damit, den Namen und die Argumente fur unsere Funktion zu definieren, und eine weitere Codezeile, die einen Wert berechnet und zuruckgibt. Um unsere Funktion effizienter zu gestalten, könnten wir eine Lambda-Funktion verwenden.

Hier ist eine Lambda-Funktion, die dieselbe Aktion wie oben ausfuhrt:

Unser Code gibt zuruck: 14. Wie Sie sehen, ist die Ausgabe unserer Funktion gleich ist, dass wir eine Lambda-Funktion anstelle einer regulären Funktion verwendet haben. In diesem Fall:

  • Das Schlusselwort Lambda zeigt an, dass wir eine Lambda-Funktion deklarieren
  • n ist das Argument fur unsere Funktion.
  • n * 7 ist der einzelne Ausdruck, der fur unsere Lambda-Funktion angegeben wird.

Wann werden Lambda-Funktionen verwendet?

Lambda-Funktionen haben in Python eine Vielzahl von Anwendungen. In unserem letzten Beispiel haben wir gezeigt, wie Sie eine Lambda-Funktion zum Multiplizieren verwenden können T wo zahlen. Es gibt jedoch noch einige häufigere Anwendungsfälle, die Sie kennen sollten.

Oft werden Lambda-Funktionen neben integrierten Funktionen wie reduce()-Funktion, die Funktion map() oder die Funktion filter(). Lambda-Funktionen werden manchmal auch mit Listenverständnissen verwendet, um sich wiederholende Aufgaben auszufuhren.

Angenommen, wir besitzen eine Bäckerei und möchten eine Liste aller von uns verkauften Kuchen basierend auf einer Liste erstellen aller von uns verkauften Backwaren. Wir könnten dies mit diesem Code tun:

Unser Code gibt Folgendes zuruck:

Erl√§utern Sie, wie das funktioniert hat. In der ersten Zeile unseres Codes haben wir eine Liste von Backwaren deklariert. Dann haben wir die Funktion filter() verwendet, um alle Backwaren herauszufiltern, die das Wort "Pie‚" enthalten. Mit der Funktion filter() konnten wir jeden Artikel in der "baked_goods‚" Elemente auflisten und herausfiltern, die ein bestimmtes Kriterium nicht erfullen.

Wir haben dazu eine Lambda-Funktion definiert, die pruft, ob jeder String "Pie‚" enth√§lt, und den String nur zuruckgibt, wenn dieser String "Pie‚" enth√§lt. In diesem Fall ist unsere Lambda-Funktion :

Sie können Sehen Sie in diesem Beispiel, dass Python-Lambda-Funktionen keinen Namen benötigen. Sie können im Gegensatz zu herkömmlichen Funktionen inline existieren. Wenn ein Element unsere Kriterien erfullt, gibt unser Lambda-Ausdruck true zuruck; andernfalls wird kein Wert zuruckgegeben.

Schlie√ülich konvertieren wir die Variable "pies‚" in eine Liste und geben sie an die Konsole aus, weil filter() ein benutzerdefiniertes Filterobjekt zuruckgibt, also um zu sehen unsere Kuchen, wir mussen sie mit list() umwandeln.

"Karma ist in mein Leben getreten, als ich es brauchte am meisten und half mir schnell, mit einem Bootcamp zusammenzupassen. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Lambda-Funktionen, auch als anonyme Funktionen bekannt, ermöglichen es Ihnen, eine Funktion ohne Namen zu definieren. Sie sind nutzlich, wenn Sie eine Aktion mehrmals in Ihrem Code ausfuhren mussen.

Zum Beispiel, Wenn Sie eine Zahl mit einer anderen Zahl multiplizieren mussen, können Sie eine Lambda-Funktion verwenden oder eine Lambda-Funktion verwenden, um Elemente in einer Liste herauszufiltern.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method