Sumar una lista basada en una función

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, podemos usar la función map() para aplicar una función a cada elemento de una lista y devolver una nueva lista con los valores modificados. También podemos usar la función sum() para calcular la suma de una lista. En este desafío, tendrás que escribir una función que tome una lista y una función como argumentos, asigne a cada elemento de la lista un valor usando la función proporcionada y devuelva la suma de los valores.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13723{{"Sumar una lista basada en una función"}} python/lists -.-> lab-13723{{"Sumar una lista basada en una función"}} python/tuples -.-> lab-13723{{"Sumar una lista basada en una función"}} python/dictionaries -.-> lab-13723{{"Sumar una lista basada en una función"}} python/function_definition -.-> lab-13723{{"Sumar una lista basada en una función"}} python/lambda_functions -.-> lab-13723{{"Sumar una lista basada en una función"}} python/build_in_functions -.-> lab-13723{{"Sumar una lista basada en una función"}} end

Sumar una lista basada en una función

Escribe una función sum_by(lst, fn) que tome una lista lst y una función fn como argumentos. La función debe asignar a cada elemento de la lista un valor usando la función proporcionada y devolver la suma de los 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

Resumen

En este desafío, aprendiste cómo usar las funciones map() y sum() para calcular la suma de una lista después de asignar a cada elemento un valor usando una función proporcionada. Esta es una técnica útil que se puede utilizar en muchos escenarios diferentes, como el procesamiento y análisis de datos.