Maison  >  Article  >  Java  >  Boucler sur une collection à l'aide d'expressions lambda

Boucler sur une collection à l'aide d'expressions lambda

WBOY
WBOYoriginal
2024-02-19 19:32:17604parcourir

Boucler sur une collection à laide dexpressions lambda

Une expression lambda est une fonction anonyme qui peut être facilement utilisée pour parcourir une collection. Dans cet article, nous présenterons comment utiliser les expressions lambda pour parcourir des collections et fournirons des exemples de code spécifiques.

En Python, le format syntaxique d'une expression lambda est le suivant :

Liste des paramètres lambda : Expression

La liste des paramètres d'une expression lambda peut contenir un ou plusieurs paramètres, séparés par des virgules. L'expression est la valeur de retour de la fonction lambda.

Regardons un exemple simple ci-dessous. Supposons qu'il existe une liste contenant des entiers. Nous voulons parcourir la liste et imprimer chaque élément.

numbers = [1, 2, 3, 4, 5]
    
# 使用lambda表达式遍历列表
for number in numbers:
    print(number)

Le résultat de sortie est :

1
2
3
4
5

Dans le code ci-dessus, nous utilisons une boucle for pour parcourir chaque élément de la liste, puis utilisons la fonction d'impression pour imprimer l'élément.

En plus d'utiliser les boucles for, nous pouvons également utiliser la carte de fonctions intégrée combinée avec des expressions lambda pour parcourir la collection. La fonction map applique une expression lambda à chaque élément de la collection et renvoie une nouvelle collection.

Vous trouverez ci-dessous un exemple d'utilisation d'expressions map et lambda pour parcourir une collection. Nous mettons au carré tous les éléments d'une liste.

numbers = [1, 2, 3, 4, 5]

# 使用map和lambda表达式遍历列表并平方
squared_numbers = list(map(lambda x: x**2, numbers))

print(squared_numbers)

Le résultat de sortie est :

[1, 4, 9, 16, 25]

Dans le code ci-dessus, nous utilisons la fonction map et l'expression lambda pour mettre au carré chaque élément de la liste. Enfin, nous utilisons la fonction list pour convertir le résultat en une nouvelle liste et l'imprimer.

En plus d'utiliser la fonction map, nous pouvons également utiliser la fonction de filtre combinée avec des expressions lambda pour parcourir la collection et filtrer les éléments qui remplissent certaines conditions.

Ce qui suit est un exemple d'utilisation d'un filtre et d'une expression lambda pour parcourir une collection. Nous filtrons tous les nombres pairs d'une liste.

numbers = [1, 2, 3, 4, 5]

# 使用filter和lambda表达式遍历列表并筛选出偶数
even_numbers = list(filter(lambda x: x%2 == 0, numbers))

print(even_numbers)

Le résultat de sortie est :

[2, 4]

Dans le code ci-dessus, nous utilisons la fonction de filtre et l'expression lambda pour filtrer les nombres pairs de la liste. Enfin, nous utilisons la fonction list pour convertir le résultat en une nouvelle liste et l'imprimer.

Grâce à l'exemple de code ci-dessus, nous pouvons voir la puissance des expressions lambda lors du parcours de collections. Il est concis et clair et peut nous aider à effectuer rapidement les opérations de traversée et de filtrage.

Dans les applications pratiques, nous pouvons utiliser de manière flexible des expressions lambda pour parcourir les collections en fonction de besoins spécifiques, obtenant ainsi un code plus efficace et plus concis.

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