Comprueba si cada elemento de una lista es verdadero

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 all() para comprobar si todos los elementos de una lista son valores verdaderos. Sin embargo, a veces puede que queramos comprobar si una condición específica es verdadera para cada elemento de la lista. En este desafío, tendrás que crear una función que compruebe si una función proporcionada devuelve True para cada 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-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/comments -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/lists -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/tuples -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/function_definition -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/default_arguments -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/lambda_functions -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} python/build_in_functions -.-> lab-13627{{"Comprueba si cada elemento de una lista es verdadero"}} end

Comprueba si cada elemento de una lista es verdadero

Escribe una función llamada every(lst, fn = lambda x: x) que tome una lista lst y una función fn como argumentos. La función debe devolver True si fn devuelve True para cada elemento de la lista, y False en caso contrario. Si no se proporciona ninguna función, la función debe usar la función identidad (lambda x: x) por defecto.

Para resolver este problema, tendrás que usar la función all() en combinación con map() y la función fn proporcionada para comprobar si fn devuelve True para todos los elementos de la lista.

def every(lst, fn = lambda x: x):
  return all(map(fn, lst))
every([4, 2, 3], lambda x: x > 1) ## True
every([1, 2, 3]) ## True

Resumen

En este desafío, has aprendido cómo crear una función que comprueba si una función proporcionada devuelve True para cada elemento de una lista. Has usado la función all() en combinación con map() y la función proporcionada para resolver el problema.