Introdução
Em Python, podemos usar list comprehension (compreensão de lista) e next() para encontrar o valor do último elemento em uma lista que satisfaz uma função de teste dada. Este desafio testará sua capacidade de usar essas ferramentas para resolver um problema.
Encontrar o Último Valor Correspondente
Escreva uma função find_last(lst, fn) que recebe uma lista lst e uma função de teste fn como argumentos. A função deve retornar o valor do último elemento em lst para o qual fn retorna True. Se nenhum elemento satisfaz a função de teste, a função deve retornar None.
Para resolver este problema, você deve usar uma list comprehension (compreensão de lista) e next() para iterar pela lista em ordem inversa e retornar o último elemento que satisfaz a função de teste.
def find_last(lst, fn):
return next(x for x in lst[::-1] if fn(x))
find_last([1, 2, 3, 4], lambda n: n % 2 == 1) ## 3
Resumo
Neste desafio, você aprendeu como usar list comprehension (compreensão de lista) e next() para encontrar o valor do último elemento em uma lista que satisfaz uma função de teste dada. Esta é uma ferramenta útil para filtrar e processar dados em Python.