Vérifiez si certains éléments de la liste sont évalués à True

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, on peut utiliser la fonction any() pour vérifier si au moins un élément d'une liste est True. Dans ce défi, vous devrez créer une fonction qui prend une liste et une fonction en arguments, et renvoie True si la fonction renvoie True pour au moins un élément de la liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/comments -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/lists -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/tuples -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/function_definition -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/default_arguments -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/lambda_functions -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} python/build_in_functions -.-> lab-13717{{"Vérifiez si certains éléments de la liste sont évalués à True"}} end

Vérifiez si certains éléments de la liste sont évalués à True

Écrivez une fonction some(lst, fn) qui prend une liste lst et une fonction fn en arguments. La fonction doit renvoyer True si la fonction fn renvoie True pour au moins un élément de la liste lst. Si aucun élément de la liste ne satisfait la condition, la fonction doit renvoyer False. Si aucune fonction n'est fournie, la fonction doit utiliser la fonction identité (qui renvoie l'élément lui-même).

def some(lst, fn = lambda x: x):
  return any(map(fn, lst))
some([0, 1, 2, 0], lambda x: x >= 2 ) ## True
some([0, 0, 1, 0]) ## True

Récapitulatif

Dans ce défi, vous avez appris à utiliser la fonction any() en combinaison avec map() pour vérifier si une fonction renvoie True pour au moins un élément d'une liste. Vous avez également créé une fonction qui prend une liste et une fonction en arguments, et renvoie True si la fonction renvoie True pour au moins un élément de la liste.