Encontrar Índice Correspondente

Beginner

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

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