Encontrar el valor coincidente

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 una comprensión de lista y next() para encontrar el valor del primer elemento en una lista dada que satisface una función de prueba proporcionada. Esto puede ser útil en muchos escenarios, como encontrar el primer número impar en una lista o la primera cadena que empieza con una determinada letra.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/AdvancedTopicsGroup -.-> python/iterators("Iterators") subgraph Lab Skills python/comments -.-> lab-13640{{"Encontrar el valor coincidente"}} python/conditional_statements -.-> lab-13640{{"Encontrar el valor coincidente"}} python/for_loops -.-> lab-13640{{"Encontrar el valor coincidente"}} python/lists -.-> lab-13640{{"Encontrar el valor coincidente"}} python/tuples -.-> lab-13640{{"Encontrar el valor coincidente"}} python/function_definition -.-> lab-13640{{"Encontrar el valor coincidente"}} python/lambda_functions -.-> lab-13640{{"Encontrar el valor coincidente"}} python/build_in_functions -.-> lab-13640{{"Encontrar el valor coincidente"}} python/iterators -.-> lab-13640{{"Encontrar el valor coincidente"}} end

Encontrar el valor coincidente

Escribe una función llamada find(lst, fn) que tome una lista lst y una función de prueba fn como argumentos. La función debe devolver el valor del primer elemento en lst para el cual fn devuelva True. Si ningún elemento satisface la función de prueba, la función debe devolver None.

def find(lst, fn):
  return next(x for x in lst if fn(x))
find([1, 2, 3, 4], lambda n: n % 2 == 1) ## 1

Resumen

En este desafío, aprendiste cómo encontrar el valor del primer elemento en una lista que satisface una función de prueba proporcionada utilizando una comprensión de lista y next(). Esta técnica puede ser útil en muchos escenarios y puede ayudarte a escribir código más eficiente y conciso.