Introdução
Em Python, podemos usar a função map() para aplicar uma função a cada elemento de uma lista e retornar uma nova lista com os valores modificados. Também podemos usar a função sum() para calcular a soma de uma lista. Neste desafio, você precisará escrever uma função que recebe uma lista e uma função como argumentos, mapeia cada elemento da lista para um valor usando a função fornecida e retorna a soma dos valores.
Somar Lista Baseado em Função
Escreva uma função sum_by(lst, fn) que recebe uma lista lst e uma função fn como argumentos. A função deve mapear cada elemento da lista para um valor usando a função fornecida e retornar a soma dos valores.
def sum_by(lst, fn):
return sum(map(fn, lst))
sum_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) ## 20
Resumo
Neste desafio, você aprendeu como usar as funções map() e sum() para calcular a soma de uma lista após mapear cada elemento para um valor usando uma função fornecida. Esta é uma técnica útil que pode ser usada em muitos cenários diferentes, como processamento e análise de dados.