[Python] Machen Sie die Funktion zu einer Lambda-Funktion

Annahme

Gibt "hoge" zurück, wenn 0 als Argument eingeht Eine Funktion, die nur den Eingabewert zurückgibt, wenn etwas anderes kommt. Ich habe auch das detaillierte Verfahren unten geschrieben.

Da ich mich oft verliere, ist es ein Memorandum.

Fazit

def x(value):
    if value == 0:
        return "hoge"
    else:
        return value

Das ist

y = lambda value : "hoge" if value == 0 else value

Es wird so sein.

In Buchstaben ausgedrückt:

(Funktionsname) = lambda (Streit) : (Wert, der zurückgegeben werden soll, wenn die Bedingung True ist) if (Bedingungen) else (BedingungenがFalseなら返す値)

Wenn Sie dies auf den ersten Blick betrachten, werden Sie es nicht verstehen.

Verfahren

Die Lambda-Funktion ist Weil die Funktion, die Sie ändern möchten, eine einzeilige Funktion sein muss Setzen Sie zunächst die folgende if-Anweisung in eine Zeile.

#Abdruck
def x(value):
    if value == 0:
        return "hoge"
    else:
        return value

(1) Beschreiben Sie zunächst die Bedingungen, um wahr zu werden. (wenn Wert == 0)

def x(value):
    if value == 0

(2) Wenn es True wird, schreiben Sie den Wert, den Sie zurückgeben möchten, in [Start]. ("hoge")

def x(value):
    "hoge" if value == 0

③ Geben Sie den Wert ein, der bei False zurückgegeben werden soll (sonst Wert)

def x(value):
    "hoge" if value == 0 else value

Dies gelang es, die if-Anweisung in eine Anweisung umzuwandeln. Dann setzen Sie die Funktion in eine Zeile.

④ Löschen Sie nicht benötigte Teile.

↓ 3 Dinge, die Sie nicht brauchen 1, def 2, Funktionsname → x 3, Klammern um das Argument → ()

value :
    "hoge" if value == 0 else value

Wenn die Linien ausgerichtet sind

value : "hoge" if value == 0 else value

Du kannst das. Es kommt näher und näher.

⑤ Schreiben Sie am Anfang "Lambda" und ersetzen Sie es durch den Wert.

Machen wir es zu einer Lambda-Funktion. Schreiben Sie am Anfang Lambda

lambda value : "hoge" if value == 0 else value

Ersatz für x. (x ist der Funktionsname)

x = lambda value : "hoge" if value == 0 else value

Dies ist abgeschlossen.

Lauf

x(0)
>>> 'hoge'

x(100)
>>> 100

das ist alles.

Recommended Posts

[Python] Machen Sie die Funktion zu einer Lambda-Funktion
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
Pythons Lambda-Ausdruck ...
Machen Sie einen Funktionsdekorateur
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Erstellen Sie eine Funktion in Python
Über die Aufzählungsfunktion (Python)
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Was bedeutet das letzte () in einer Funktion in Python?
[Python] Smasher hat versucht, den Video-Ladevorgang mithilfe eines Generators zu einer Funktion zu machen
[Python] Was ist eine Zip-Funktion?
Python-Funktion ①
Lassen Sie uns eine GUI mit Python erstellen.
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
[Python] -Funktion
Schreiben Sie die AWS Lambda-Funktion in Python
So erstellen Sie eine rekursive Funktion
Python / Machen Sie ein Diktat aus einer Liste.
Erstellen Sie ein Empfehlungssystem mit Python
[Lambda] Importanforderungen aktivieren [Python]
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Python-Funktion ②
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Python 3.8 ~] Wie man rekursive Funktionen mit Lambda-Ausdrücken intelligent definiert
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
[Python] Eine einfache Funktion zum Ermitteln der Mittelkoordinaten eines Kreises
Machen Sie die Python-Konsole mit UNKO bedeckt
Verwenden Sie print in Python2 lambda expression
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
[Python] Wie man eine Klasse iterierbar macht
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Führen Sie den Python-Interpreter im Skript aus
Lassen Sie uns mit Python langsam sprechen
Qt für Python App Desktop App
[Python] [Meta] Ist der Python-Typ ein Typ?
Lambda-Funktion zur Erstellung eines AMI-Backups (Python)
Erstellen Sie ein Webframework mit Python! (1)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Die Geschichte der Verarbeitung A von Blackjack (Python)
Erstellen Sie eine Desktop-App mit Python mit Electron
[Python] Ein Fortschrittsbalken auf dem Terminal
Machen wir einen Twitter-Bot mit Python!
[Python] Ein Programm, das die Partitur rundet
Erstellen Sie ein Webframework mit Python! (2)
"Cython" -Tutorial, um Python explosiv zu machen: Wenn eine Funktion auf der C ++ - Seite überlastet ist.
python3x: Lambda-Funktion
Python-Aufzählungsfunktion
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Python> Funktion> Schließen