Encontrar o Valor Máximo da Lista com Base em uma Função

Beginner

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

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.