[PYTHON] Fonction anonyme et fonction de carte

J'oublierai bientôt la fonction anonyme, alors faites une note pour moi-même

Fonction anonyme (expression lambda)

Utilisé pour simplifier le code

def calc_multi(a, b):
    return a * b

calc_multi(3, 10)

#production
# 30

Ce processus peut être écrit comme Le point est lambda a, b :, qui correspond au nom de la fonction (a, b) Décrivez le traitement de la fonction (renvoyez ici a * b) séparés par:

(lambda a, b: a * b)(3, 10)

#production
# 30

fonction de carte

Les expressions Lambda sont souvent utilisées lorsque vous souhaitez exécuter une fonction sur un élément tel qu'une liste Utilisez ** la fonction de carte (fonction d'ordre supérieur) ** lorsque vous souhaitez traiter un élément Fonction qui utilise une fonction comme argument ou valeur de retour, et qui est utilisée lorsque vous souhaitez traiter ou opérer sur chaque élément.

def calc_double(x) :
    return x * 2

for num in [1, 2, 3, 4]:
    print(calc_double(num))

#production
# 2
# 4
# 6
# 8

Si vous utilisez la fonction de carte, vous pouvez traiter la liste telle quelle

list(map(calc_double, [1, 2, 3, 4]))

#production
# [2,4,6,8]

De plus, si vous utilisez une fonction anonyme, vous pouvez écrire comme suit

list(map(lambda x : x * 2, [1, 2, 3, 4]))

#production
# [2,4,6,8]

Recommended Posts

Fonction anonyme et fonction de carte
Fonctions et décorateurs d'ordre supérieur
Ruby, Python et carte
Galerie matplotlib et carte des couleurs
Fonctions de tri et de comparaison Python 3
Héritage de classe et super fonction
Fonctions d'ordre supérieur et notation d'inclusion en Python
À propos de Python dict et des fonctions triées
Formules et fonctions (mises à jour le cas échéant)
GCP: fonctions de lien et Pub / Sub
carte
mappe de traitement de chaîne python et lambda
Comprendre les règles et les fonctions convexes d'Armijo
Conseils pour remplacer et déboguer les fonctions
[Introduction aux Data Scientists] Bases de Python ♬ Fonctions et fonctions anonymes, etc.
Graphiques de fonctions triangulaires avec numpy et matplotlib
Création de carte Ramen avec Scrapy et Django
Utiliser Python et MeCab avec Azure Functions
Correspondance entre les fonctions intégrées de Python et Rust