Encuentra el índice coincidente

Beginner

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

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.

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().