Introdução
Em Python, podemos usar a função max() para encontrar o valor máximo em uma lista. No entanto, e se quisermos encontrar o valor máximo após mapear cada elemento para um valor usando uma função fornecida? Neste desafio, você precisará escrever uma função que recebe uma lista e uma função como argumentos, mapeia cada elemento para um valor usando a função fornecida e retorna o valor máximo.
Encontrar o Valor Máximo da Lista com Base em uma Função
Escreva uma função max_by(lst, fn) que recebe uma lista lst e uma função fn como argumentos. A função deve mapear cada elemento em lst para um valor usando a função fornecida fn e, em seguida, retornar o valor máximo.
def max_by(lst, fn):
return max(map(fn, lst))
max_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) ## 8
Resumo
Neste desafio, você aprendeu como encontrar o valor máximo em uma lista após mapear cada elemento para um valor usando uma função fornecida. Você escreveu uma função max_by(lst, fn) que recebe uma lista e uma função como argumentos, mapeia cada elemento para um valor usando a função fornecida e retorna o valor máximo.