Introdução
Em Python, é frequentemente necessário encontrar o índice do primeiro elemento em uma lista que satisfaça uma determinada condição. Isso pode ser alcançado usando uma list comprehension (compreensão de lista), enumerate() e next(). Neste desafio, você será encarregado de escrever uma função que encontre o índice do primeiro elemento em uma lista que satisfaça uma função de teste fornecida.
Encontrar Índice Correspondente
Escreva uma função find_index(lst, fn) que recebe uma lista lst e uma função de teste fn como argumentos. A função deve retornar o índice do primeiro elemento em lst para o qual fn retorna 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
Resumo
Neste desafio, você aprendeu como encontrar o índice do primeiro elemento em uma lista que satisfaz uma função de teste fornecida. Isso pode ser alcançado usando uma list comprehension (compreensão de lista), enumerate() e next().