Introdução
Em Python, podemos usar uma list comprehension (compreensão de lista) e next() para encontrar o valor do primeiro elemento em uma lista fornecida que satisfaça uma função de teste fornecida. Isso pode ser útil em muitos cenários, como encontrar o primeiro número ímpar em uma lista ou a primeira string que começa com uma determinada letra.
Encontrar Valor Correspondente
Escreva uma função chamada find(lst, fn) que recebe uma lista lst e uma função de teste fn como argumentos. A função deve retornar o valor do primeiro elemento em lst para o qual fn retorna True. Se nenhum elemento satisfaz a função de teste, a função deve retornar None.
def find(lst, fn):
return next(x for x in lst if fn(x))
find([1, 2, 3, 4], lambda n: n % 2 == 1) ## 1
Resumo
Neste desafio, você aprendeu como encontrar o valor do primeiro elemento em uma lista que satisfaz uma função de teste fornecida, usando uma list comprehension (compreensão de lista) e next(). Essa técnica pode ser útil em muitos cenários e pode ajudá-lo a escrever código mais eficiente e conciso.