Encontrar o Último Valor Correspondente

Beginner

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

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.