Introduction
En Python, il est souvent nécessaire de trouver l'index du premier élément d'une liste qui satisfait une certaine condition. Cela peut être réalisé à l'aide d'une compréhension de liste, de enumerate() et de next(). Dans ce défi, vous devrez écrire une fonction qui trouve l'index du premier élément d'une liste qui satisfait une fonction de test donnée.
Trouver l'index correspondant
Écrivez une fonction find_index(lst, fn) qui prend une liste lst et une fonction de test fn en arguments. La fonction devrait renvoyer l'index du premier élément de lst pour lequel fn renvoie 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
Sommaire
Dans ce défi, vous avez appris à trouver l'index du premier élément d'une liste qui satisfait une fonction de test donnée. Cela peut être réalisé à l'aide d'une compréhension de liste, de enumerate() et de next().