Comprueba si algunos elementos de una lista son verdaderos

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, podemos usar la función any() para comprobar si al menos un elemento de una lista es True. En este desafío, tendrás que crear una función que tome una lista y una función como argumentos, y devuelva True si la función devuelve True para al menos un elemento de la lista.


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{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/comments -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/lists -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/tuples -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/function_definition -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/default_arguments -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/lambda_functions -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} python/build_in_functions -.-> lab-13717{{"Comprueba si algunos elementos de una lista son verdaderos"}} end

Comprueba si algunos elementos de una lista son verdaderos

Escribe una función some(lst, fn) que tome una lista lst y una función fn como argumentos. La función debe devolver True si la función fn devuelve True para al menos un elemento de la lista lst. Si ningún elemento de la lista satisface la condición, la función debe devolver False. Si no se proporciona ninguna función, la función debe usar la función identidad (que devuelve el elemento mismo).

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

Resumen

En este desafío, aprendiste cómo usar la función any() en combinación con map() para comprobar si una función devuelve True para al menos un elemento de una lista. También creaste una función que toma una lista y una función como argumentos, y devuelve True si la función devuelve True para al menos un elemento de la lista.