Maison  >  Article  >  développement back-end  >  Apprenez rapidement les compétences en fonction lambda en Python

Apprenez rapidement les compétences en fonction lambda en Python

WBOY
WBOYoriginal
2024-02-03 11:03:06490parcourir

Apprenez rapidement les compétences en fonction lambda en Python

Apprenez rapidement les compétences d'application de la fonction lambda en Python, vous avez besoin d'exemples de code spécifiques

Dans le langage de programmation Python, la fonction lambda est une fonction anonyme basée sur des expressions, qui peut simplifier le processus de codage et améliorer la lisibilité et Maintenabilité. Cet article présentera l'utilisation de base de la fonction lambda et démontrera ses compétences d'application dans le développement réel à travers des exemples de code spécifiques.

  1. Syntaxe de base

La syntaxe de base de la fonction lambda est : liste de paramètres lambda : expression

Parmi eux, la liste de paramètres représente les paramètres d'entrée de la fonction, et l'expression est l'expression qui opère sur les paramètres pour obtenir le résultat. Une fonction lambda peut accepter n'importe quel nombre de paramètres mais ne peut renvoyer qu'un résultat.

Ce qui suit est un exemple simple de fonction lambda qui calcule la somme de deux nombres :

sum = lambda x, y: x + y
print(sum(3, 5)) # Output 8

  1. Tri de liste

La fonction lambda est souvent utilisée dans le tri de liste, et le paramètre key est utilisé pour spécifier la base du tri. Voici un exemple pour trier un ensemble de nombres par ordre croissant :

nums = [1, 5, 3, 2, 4]
sorted_nums = sorted(nums, key=lambda x: x)
print(sorted_nums) # Output [ 1, 2, 3, 4, 5]

  1. Filtrage de liste

La fonction lambda peut également être utilisée pour filtrer la liste et ne conserver que les éléments qui remplissent les conditions. Voici un exemple pour filtrer les nombres supérieurs à 5 :

nums = [1, 5, 3, 8, 2, 6]
filtered_nums = list(filter(lambda x: x print (filtered_nums) # Sortie [1, 5, 3, 2]

  1. Mappage de liste

La fonction lambda peut être utilisée pour mapper chaque élément de la liste pour obtenir une nouvelle liste. Voici un exemple de multiplication d'un ensemble de nombres par 2 :

nums = [1, 5, 3, 2, 4]
mapped_nums = list(map(lambda x: x * 2, nums))
print(mapped_nums ) # Sortie [2, 10, 6, 4, 8]

  1. fonction en tant que paramètre

Un aspect puissant de la fonction lambda est qu'elle peut être transmise en tant que paramètre à d'autres fonctions. Voici un exemple d'utilisation d'une fonction sort_by personnalisée pour trier un ensemble de chaînes par longueur :

def sort_by_length(strings):

return sorted(strings, key=lambda x: len(x))

strings = ["apple", "banana", "cherry", "date" ]
sorted_strings = sort_by_length(strings)
print(sorted_strings) # Output ['date', 'apple', 'cherry', 'banana']

  1. Fonction lambda complexe

la fonction lambda peut être très flexible, y compris les opérations arithmétiques de base , jugements conditionnels, logique complexe, etc. L'exemple suivant divise un ensemble de nombres en deux listes de nombres positifs et de nombres négatifs sur la base d'un jugement conditionnel :

nums = [-1, 2, -3, 4, -5]
positive_nums = list(filter( lambda x: x > 0, nums))
negative_nums = list(filter(lambda x: x print(positive_nums) # Sortie [2, 4]
print(negative_nums) # Sortie [- 1, -3 , -5]

Résumé :

Grâce aux exemples de code spécifiques ci-dessus, nous avons découvert les compétences d'application des fonctions lambda en Python. Les fonctions Lambda peuvent simplifier l'écriture de code et sont particulièrement adaptées aux fonctions simples telles que le tri, le filtrage et le mappage. Dans le même temps, la fonction lambda peut également être transmise en tant que paramètre à d'autres fonctions et peut également jouer un rôle important dans certains scénarios de programmation complexes.

Il est à noter que si la fonction lambda est pratique, elle doit également être utilisée avec prudence. Pour une logique et des opérations plus complexes, il est recommandé d'utiliser des fonctions nommées conventionnelles pour améliorer la lisibilité et la maintenabilité du code.

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!

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