Je pense que tout le monde sait ce que signifie anonyme. Parfois, nous n'avons pas besoin de nommer la fonction lors de l'écriture d'un programme, nous pouvons utiliser des fonctions anonymes pour utiliser des fonctions anonymes en Python.
Utilisons un exemple pour présenter l'utilisation simple de la fonction lambda .La variable m est la valeur que nous avons saisie. Nous devons utiliser une fonction anonyme pour renvoyer la somme des carrés de m. la valeur est 4.
Le code est le suivant :
m=int(input('Veuillez entrer un nombre :'))#m est la valeur d'entrée a=lambdax:x*x#Utilisez la variable a pour former une expression print('La valeur de retour est :',a(m) )
Le résultat est :
Veuillez saisir un nombre : 6. La valeur de retour est : 36
Regardons sa structure à travers la figure ci-dessous :
Utilisons une fonction anonyme à travers un exemple :
m=int(input('Veuillez entrer un nombre :'))#m est la valeur d'entrée a=lambdax:x+10*10+x*xprint('La valeur de retour est :',a(m))
Le résultat est :
Veuillez saisir un nombre : 5. La valeur de retour est : 130
À partir des deux exemples ci-dessus, nous pouvons comprendre que l'expression lambda équivaut à compresser la fonction en une seule ligne de code, puis à appeler la fonction directement via la définition de la variable. Cette méthode peut simplifier notre code.
Nous pouvons également utiliser des fonctions anonymes dans des séquences. L'utilisation de fonctions anonymes peut nous aider à filtrer rapidement les données. Voir l'exemple suivant :
On sait qu'une liste est [1,4,6,9,12,23,25,28,36,38,41,56,63,77,88,99], nous devons y renvoyer les nombres pairs et stockez-les dans la liste parmi.
Nous pouvons utiliser la fonction de filtre pour filtrer.
Le code est le suivant :
ma_list=[1,4,6,9,12,23,25,28,36,38,41,56,63,77,88,99]print(list(filter(lambdax:x%2==0, ma_liste)))
Le résultat est :
[4,6,12,28,36,38,56,88]
Nous analysons cette expression de l'intérieur vers l'extérieur. Le premier objet de la fonction filter() est notre méthode de filtrage, et le second est l'objet que nous voulons filtrer. Ensuite, nous stockons ces données dans la liste à l'aide de la fonction list(). , et enfin l'imprimer. Cette méthode peut nous aider à intégrer les données rapidement.
Nous pouvons également formuler des règles via des fonctions anonymes lors du tri.
Premièrement, nous savons qu'un ensemble de listes est [('Tuple A',15,33), ('Tuple B',25,26), ('Tuple C',7,7)]. L'élément contient le nom de chaque tuple et les valeurs minimales et maximales. Nous devons trier la liste en fonction de la différence entre les valeurs maximales et minimales du tuple de chaque personne.
ma_liste=[('Tuple A',15,33),('Tuple B',25,26),('Tuple C',7,7)]ma_liste.sort(key=lambdax:x[2 ]-x [1])#Utilisez le mot-clé key pour introduire la méthode de tri. La méthode de tri est basée sur la différence entre le troisième élément et le deuxième élément. Les index correspondants sont 2 et 1print(my_list).
La structure de sortie est la suivante :
[('Tuple C',7,7),('Tuple B',25,26),('Tuple A',15,33)]
Nous pouvons d'abord faire un calcul simple. Leurs différences sont respectivement de 18, 1 et 0, donc leur ordre devrait être C, B et A. Le résultat de retour x[2]-x[1] dans l'expression lambda, nous obtenons. leur différence, puis trier en fonction de la différence.
Les fonctions anonymes sont particulièrement importantes lors du filtrage des données. Elles peuvent nous aider à résoudre rapidement des problèmes de données complexes et fastidieux, en même temps, elles peuvent optimiser notre code et rendre le code global plus concis. section, nous apprendrons les trois fonctions de base dans les fonctions.