Einführung
In Python ist es oft erforderlich, den Index des ersten Elements in einer Liste zu finden, das eine bestimmte Bedingung erfüllt. Dies kann mit einer Listenkomprehension, enumerate() und next() erreicht werden. In dieser Herausforderung müssen Sie eine Funktion schreiben, die den Index des ersten Elements in einer Liste findet, das eine gegebene Testfunktion erfüllt.
Index des passenden Elements finden
Schreiben Sie eine Funktion find_index(lst, fn), die eine Liste lst und eine Testfunktion fn als Argumente übernimmt. Die Funktion sollte den Index des ersten Elements in lst zurückgeben, für das fn True zurückgibt.
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
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man den Index des ersten Elements in einer Liste findet, das eine gegebene Testfunktion erfüllt. Dies kann mit einer Listenkomprehension, enumerate() und next() erreicht werden.