


Qu'est-ce que la fonction lambda en Python et pourquoi en avons-nous besoin ?
Dans cet article, nous découvrirons la fonction lambda en Python et pourquoi nous en avons besoin, et verrons quelques exemples pratiques de fonction lambda.
Qu'est-ce que la fonction lambda en Python ?
Les fonctions Lambda, souvent appelées "fonctions anonymes", sont identiques aux fonctions Python ordinaires, sauf qu'elles peuvent être définies sans nom. Le mot-clé >def est utilisé pour définir des fonctions ordinaires, tandis que le mot-clé lambda est utilisé pour définir des fonctions anonymes. Cependant, ils sont limités aux expressions sur une seule ligne. Comme les fonctions normales, elles peuvent accepter plusieurs arguments.
Grammaire
lambda arguments: expression
Cette fonction accepte n'importe quel nombre d'entrées mais évalue et renvoie uniquement une expression.
Les fonctions Lambda peuvent être utilisées partout où un objet fonction est requis.
Vous devez vous rappeler que les fonctions lambda sont syntaxiquement limitées à une seule expression.
En plus d'autres types d'expressions dans les fonctions, il a de multiples utilisations dans des domaines de programmation spécifiques.
Pourquoi avons-nous besoin des fonctions Lambda ?
Une fonction lambda nécessite moins de lignes de code qu'une fonction Python normale écrite à l'aide du mot-clé def. Cependant, cela n'est pas entièrement vrai, car les fonctions définies à l'aide de def peuvent être définies sur une seule ligne. Cependant, les fonctions def sont généralement définies sur plusieurs lignes.
Ils sont généralement utilisés lorsqu'une fonction plus courte (temporaire) est requise, généralement dans une autre fonction (telle qu'un filtre, une carte ou une réduction).
Vous pouvez définir une fonction et l'appeler immédiatement à la fin de la définition à l'aide d'une fonction lambda. Ce n'est pas possible avec les fonctions def.
Exemple simple de fonction Python Lambda
Exemple
# input string inputString = 'TUTORIALSpoint' # converting the given input string to lowercase and reversing it # with the lambda function reverse_lower = lambda inputString: inputString.lower()[::-1] print(reverse_lower(inputString))
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant :
tniopslairotut
Utiliser les fonctions Lambda dans les vérifications conditionnelles
Exemple
# Formatting number to 2 decimal places using lambda function formatNum = lambda n: f"{n:e}" if isinstance(n, int) else f"{n:,.2f}" print("Int formatting:", formatNum(1000)) print("float formatting:", formatNum(5555.4895412))
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant :
Int formatting: 1.000000e+03 float formatting: 5,555.49
Quelle est la différence entre la fonction Lambda et la fonction définie par def ?
Exemple
# creating a function that returns the square root of # the number passed to it def square(x): return x*x # using lambda function that returns the square root of # the number passed lambda_square = lambda x: x*x # printing the square root of the number by passing the # random number to the above-defined square function with the def keyword print("Square of the number using the function with 'def' keyword:", square(4)) # printing the square root of the number by passing the # random number to the above lambda_square function with lambda keyword print("Square of the number using the function with 'lambda' keyword:", lambda_square(4))
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
Square of the number using the function with 'def' keyword: 16 Square of the number using the function with 'lambda' keyword: 16
Comme le montre l'exemple précédent, les fonctions square() et lambda_square () fonctionnent de la même manière et comme prévu. Regardons cet exemple de plus près et découvrons la différence entre eux -
Utilisez la fonction lambda | Pas de fonction lambda |
---|---|
Prend en charge les instructions sur une seule ligne qui renvoient une certaine valeur. | Autorise n'importe quel nombre de lignes dans un bloc fonctionnel. |
Idéal pour les petites opérations ou la manipulation de données. | Ceci est utile dans les situations où plusieurs lignes de code sont requises. |
Réduire la lisibilité du code | Nous pouvons améliorer la lisibilité en utilisant des commentaires et des explications fonctionnelles. |
Utilisations pratiques de la fonction Python lambda
Exemple
Utilisez les fonctions Lambda avec des compréhensions de listes
is_odd_list = [lambda arg=y: arg * 5 for y in range(1, 10)] # looping on each lambda function and calling the function # for getting the multiplied value for i in is_odd_list: print(i())
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
5 10 15 20 25 30 35 40 45
À chaque itération de compréhension de liste, une nouvelle fonction lambda est créée avec un paramètre par défaut y (où y est l'élément actuel dans l'itération). Plus tard, dans la boucle for, nous utilisons i() pour appeler le même objet fonction avec les paramètres par défaut et obtenir la valeur requise. Par conséquent, is_odd_list contient une liste d'objets de fonction lambda.
Exemple
Utilisez les fonctions Lambda avec des conditions if-else
# using lambda function to find the maximum number among both the numbers find_maximum = lambda x, y : x if(x > y) else y print(find_maximum(6, 3))
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant :
6
Exemple
Utilisez les fonctions Lambda avec plusieurs instructions
inputList = [[5,2,8],[2, 9, 12],[10, 4, 2, 7]] # sorting the given each sublist using lambda function sorted_list = lambda k: (sorted(e) for e in k) # getting the second-largest element second_largest = lambda k, p : [x[len(x)-2] for x in p(k)] output = second_largest(inputList, sorted_list) # printing the second largest element print(output)
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
[5, 9, 7]
Fonction Python lambda avec filtre()
Exemple
inputList = [3, 5, 10, 7, 24, 6, 1, 12, 8, 4] # getting the even numbers from the input list # using lambda and filter functions evenList = list(filter(lambda n: (n % 2 == 0), inputList)) # priting the even numbers from the input list print("Even numbers from the input list:", evenList)
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
Even numbers from the input list: [10, 24, 6, 12, 8, 4]
Fonction Python lambda avec map()
La fonctionmap() de Python accepte une fonction et une liste comme paramètres. Appelée avec une fonction lambda et une liste, elle renvoie une nouvelle liste contenant tous les éléments modifiés par lambda que la fonction renvoie pour chaque élément.
Exemple
Convertissez tous les éléments de la liste en minuscules à l'aide des fonctions lambda et map()
# input list inputList = ['HELLO', 'TUTORIALSpoint', 'PyTHoN', 'codeS'] # converting all the input list elements to lowercase using lower() # with the lambda() and map() functions and returning the result list lowercaseList = list(map(lambda animal: animal.lower(), inputList)) # printing the resultant list print("Converting all the input list elements to lowercase:\n", lowercaseList)
Sortie
Une fois exécuté, le programme ci-dessus générera le résultat suivant :
Converting all the input list elements to lowercase: ['hello', 'tutorialspoint', 'python', 'codes']
Conclusion
Dans ce tutoriel, nous avons découvert en profondeur la fonction lambda en Python avec de nombreux exemples. Nous avons également appris la différence entre les fonctions lambda et les fonctions def.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

MySQL peut s'exécuter sans connexions réseau pour le stockage et la gestion des données de base. Cependant, la connexion réseau est requise pour l'interaction avec d'autres systèmes, l'accès à distance ou l'utilisation de fonctionnalités avancées telles que la réplication et le clustering. De plus, les mesures de sécurité (telles que les pare-feu), l'optimisation des performances (choisissez la bonne connexion réseau) et la sauvegarde des données sont essentielles pour se connecter à Internet.

La connexion MySQL peut être due aux raisons suivantes: le service MySQL n'est pas démarré, le pare-feu intercepte la connexion, le numéro de port est incorrect, le nom d'utilisateur ou le mot de passe est incorrect, l'adresse d'écoute dans my.cnf est mal configurée, etc. 2. Ajustez les paramètres du pare-feu pour permettre à MySQL d'écouter le port 3306; 3. Confirmez que le numéro de port est cohérent avec le numéro de port réel; 4. Vérifiez si le nom d'utilisateur et le mot de passe sont corrects; 5. Assurez-vous que les paramètres d'adresse de liaison dans My.cnf sont corrects.

MySQL Workbench peut se connecter à MARIADB, à condition que la configuration soit correcte. Sélectionnez d'abord "MariADB" comme type de connecteur. Dans la configuration de la connexion, définissez correctement l'hôte, le port, l'utilisateur, le mot de passe et la base de données. Lorsque vous testez la connexion, vérifiez que le service MARIADB est démarré, si le nom d'utilisateur et le mot de passe sont corrects, si le numéro de port est correct, si le pare-feu autorise les connexions et si la base de données existe. Dans une utilisation avancée, utilisez la technologie de mise en commun des connexions pour optimiser les performances. Les erreurs courantes incluent des autorisations insuffisantes, des problèmes de connexion réseau, etc. Lors des erreurs de débogage, analysez soigneusement les informations d'erreur et utilisez des outils de débogage. L'optimisation de la configuration du réseau peut améliorer les performances

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

En tant que professionnel des données, vous devez traiter de grandes quantités de données provenant de diverses sources. Cela peut poser des défis à la gestion et à l'analyse des données. Heureusement, deux services AWS peuvent aider: AWS Glue et Amazon Athena.
