Somme d'une liste basée sur une fonction

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, nous pouvons utiliser la fonction map() pour appliquer une fonction à chaque élément d'une liste et renvoyer une nouvelle liste avec les valeurs modifiées. Nous pouvons également utiliser la fonction sum() pour calculer la somme d'une liste. Dans ce défi, vous devrez écrire une fonction qui prend une liste et une fonction en arguments, qui applique chaque élément de la liste à une valeur en utilisant la fonction fournie, et qui renvoie la somme des valeurs.

Somme d'une liste basée sur une fonction

Écrivez une fonction sum_by(lst, fn) qui prend une liste lst et une fonction fn en arguments. La fonction devrait mapper chaque élément de la liste à une valeur en utilisant la fonction fournie, et renvoyer la somme des valeurs.

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

Sommaire

Dans ce défi, vous avez appris à utiliser les fonctions map() et sum() pour calculer la somme d'une liste après avoir appliqué une fonction donnée à chaque élément pour le mapper à une valeur. Il s'agit d'une technique utile qui peut être utilisée dans de nombreux scénarios différents, tels que le traitement et l'analyse de données.