Somar Lista Baseado em Função

Beginner

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

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.