[Python] Faire de la fonction une fonction lambda

supposition

Renvoie "hoge" lorsque 0 entre comme argument Une fonction qui renvoie simplement la valeur d'entrée quand quelque chose d'autre arrive. J'ai également écrit la procédure détaillée ci-dessous.

Comme je me perds souvent, c'est un mémorandum.

Conclusion

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

C'est

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

Ce sera comme ça.

Exprimé en lettres:

(Nom de la fonction) = lambda (argument) : (Valeur à renvoyer si la condition est vraie) if (conditions) else (conditionsがFalseなら返す値)

Si vous regardez cela à première vue, vous ne le comprendrez pas.

procédure

La fonction lambda est Parce que la fonction que vous souhaitez modifier doit être une fonction sur une ligne Tout d'abord, placez l'instruction if suivante sur une ligne.

#Réimpression
def x(value):
    if value == 0:
        return "hoge"
    else:
        return value

(1) Décrivez d'abord les conditions pour devenir Vrai. (si valeur == 0)

def x(value):
    if value == 0

(2) Lorsqu'il devient Vrai, écrivez la valeur que vous souhaitez renvoyer dans [Début]. ("hoge")

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

③ Entrez la valeur à renvoyer lorsque False (sinon valeur)

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

Cela a réussi à faire la déclaration if en une phrase. Ensuite, mettez la fonction sur une ligne.

④ Effacez les parties inutiles.

↓ 3 choses dont vous n'avez pas besoin 1, def 2, nom de la fonction → x 3, parenthèses entourant l'argument → ()

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

Lorsque les lignes sont alignées

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

Tu peux le faire. Ça se rapproche de plus en plus.

⑤ Écrivez «lambda» au début et remplacez-le par la valeur.

Faisons une fonction lambda. Écrivez lambda au début

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

Remplacez x. (x est le nom de la fonction)

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

C'est tout ce qu'on peut en dire.

Courir

x(0)
>>> 'hoge'

x(100)
>>> 100

c'est tout.

Recommended Posts

[Python] Faire de la fonction une fonction lambda
[Python] Assurez-vous que la fonction reçue est une fonction définie par l'utilisateur
expression lambda de python ...
Faire un décorateur de fonction
Récupérer l'appelant d'une fonction en Python
Copiez la liste en Python
Créer une fonction en Python
À propos de la fonction enumerate (python)
Créer un bookmarklet en Python
Faites une loterie avec Python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
Faire un point d'arrêt sur la couche c avec python
Que signifie le dernier () dans une fonction en Python?
[Python] Smasher a essayé de faire du processus de chargement de la vidéo une fonction à l'aide d'un générateur
[Python] Qu'est-ce qu'une fonction zip?
fonction python ①
Faisons une interface graphique avec python.
Associez Python Enum à une fonction pour la rendre appelable
[Python] fonction
Ecrire une fonction AWS Lambda en Python
Comment créer une fonction récursive
python / Créer un dict à partir d'une liste.
Créer un système de recommandation avec python
[Lambda] Activer les demandes d'importation [python]
Faisons un graphe avec python! !!
fonction python ②
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
[Python] Une fonction simple pour trouver les coordonnées du centre d'un cercle
Rendre la console Python couverte d'UNKO
Utiliser l'impression dans l'expression lambda Python2
Faisons un jeu de shiritori avec Python
Précautions lors du décapage d'une fonction en python
[Python] Comment rendre une classe itérable
Ecrire le test dans la docstring python
Prenez la somme logique de List en Python (fonction zip)
Créer un diagramme de relations des modules Python
Rechercher le labyrinthe avec l'algorithme python A *
[Python3] Réécrire l'objet code de la fonction
Exécuter l'interpréteur Python dans le script
Faisons la voix lentement avec Python
Qt pour l'application de bureau de l'application Python
[python] [meta] Le type de python est-il un type?
Fonction Lambda pour effectuer une sauvegarde AMI (python)
Créez un framework Web avec Python! (1)
Faisons un calcul de combinaison avec Python
L'histoire du traitement A du blackjack (python)
Créez une application de bureau avec Python avec Electron
[Python] Une barre de progression sur le terminal
Faisons un bot Twitter avec Python!
[Python] Un programme qui arrondit le score
Créez un framework Web avec Python! (2)
Tutoriel "Cython" pour rendre Python explosif: Lorsqu'une fonction côté C ++ a une surcharge.
python3x: fonction lambda
fonction d'énumération python
[Python] Explique comment utiliser la fonction range avec un exemple concret
Python> fonction> Fermeture