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

Introduction Python base zéro aux expressions lambda et aux fonctions intégrées de filtre et de carte

黄舟
黄舟original
2017-01-16 14:13:351690parcourir

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))

Introduction Python base zéro aux expressions lambda et aux fonctions intégrées de filtre et de carte

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)

Introduction Python base zéro aux expressions lambda et aux fonctions intégrées de filtre et de carte

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)

Introduction Python base zéro aux expressions lambda et aux fonctions intégrées de filtre et de carte

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.


Ce qui précède est le contenu des expressions lambda et des fonctions de filtrage et de mappage intégrées dans la partie 8 de Python Zero Basics. Pour plus de contenu connexe, veuillez faire attention au PHP. Site chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn