Encuentra el índice 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, a menudo es necesario encontrar el índice del primer elemento en una lista que cumpla una cierta condición. Esto se puede lograr utilizando una comprensión de lista, enumerate() y next(). En este desafío, se te encomendará escribir una función que encuentre el índice del primer elemento en una lista que cumpla una función de prueba dada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) 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-13634{{"Encuentra el índice coincidente"}} python/conditional_statements -.-> lab-13634{{"Encuentra el índice coincidente"}} python/for_loops -.-> lab-13634{{"Encuentra el índice coincidente"}} python/lists -.-> lab-13634{{"Encuentra el índice coincidente"}} python/tuples -.-> lab-13634{{"Encuentra el índice coincidente"}} python/function_definition -.-> lab-13634{{"Encuentra el índice coincidente"}} python/lambda_functions -.-> lab-13634{{"Encuentra el índice coincidente"}} python/build_in_functions -.-> lab-13634{{"Encuentra el índice coincidente"}} python/iterators -.-> lab-13634{{"Encuentra el índice coincidente"}} end

Encuentra el índice coincidente

Escribe una función find_index(lst, fn) que tome una lista lst y una función de prueba fn como argumentos. La función debe devolver el índice del primer elemento en lst para el cual fn devuelva True.

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

Resumen

En este desafío, has aprendido cómo encontrar el índice del primer elemento en una lista que cumple una función de prueba dada. Esto se puede lograr utilizando una comprensión de lista, enumerate() y next().