Maison >développement back-end >Tutoriel Python >Introduction Python base zéro aux expressions lambda et aux fonctions intégrées de filtre et de carte
1.Expression Lambda
La syntaxe de l'expression Lambda est : paramètre lambda : opération sur le paramètre
La raison pour laquelle l'expression Lambda est introduite est principalement due aux points suivants :
(1) Écriture Python Lors de l'exécution de scripts, l'utilisation de lanbda peut enregistrer le processus de définition des fonctions.
(2) Pour certaines fonctions plus abstraites qui ne doivent être appelées qu'une ou deux fois pour exécuter l'ensemble du programme, il n'y a pas lieu de s'inquiéter des problèmes de nom. .
(3) Simplifiez la lisibilité du code Il n'est pas nécessaire d'aller dans la partie définition de la fonction pour lire
Notez que lorsque vous utilisez une expression Lambda, attribuez d'abord l'expression Lambda à. une variable, puis affectez-la à une variable. Utilisez cette variable comme si vous appeliez une fonction pour obtenir le résultat de l'opération.
def ds(x): return 2*x+1print(ds(5)) #lambda表达式后面紧跟着的是参数,冒号后面 #紧跟着的是对于参数进行的操作 lambda x:2*x+1g=lambda x:2*x+1 print(g(5))def add(x,y): return (x+y) print(add(3,4)) g=lambda x,y : x+y print(g(3,4))
Fonction 2.filter()
Syntaxe : filter(Aucun ou fonction, itérable)
La fonction consiste à transmettre des données itérables à travers des conditions. est plus pratique de sélectionner les données dont le résultat est 1 ou vrai et de les utiliser en combinaison avec lambda
La fonction du filtre dans l'exemple de code est de filtrer les nombres impairs entre 1 et 10
list1=list(filter(lambda x:x%2,range(0,10))) print(list1)
Fonction 3.map()
La fonction map() calcule les données itérables une à une selon le mappage défini par le premier paramètre.
list2=list(map(lambda x:x*2,range(10))) print(list2)Cela termine les connaissances de base sur les fonctions. Le prochain blog collectera des connaissances pertinentes sur les structures de données telles que les dictionnaires.