根据函数计算列表元素之和

Beginner

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

简介

在 Python 中,我们可以使用 map() 函数将一个函数应用于列表的每个元素,并返回一个包含修改后值的新列表。我们还可以使用 sum() 函数来计算列表的总和。在这个挑战中,你需要编写一个函数,该函数接受一个列表和一个函数作为参数,使用提供的函数将列表的每个元素映射到一个值,并返回这些值的总和。

根据函数计算列表元素之和

编写一个函数 sum_by(lst, fn),它接受一个列表 lst 和一个函数 fn 作为参数。该函数应使用提供的函数将列表的每个元素映射到一个值,并返回这些值的总和。

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

总结

在这个挑战中,你学习了如何使用 map()sum() 函数,在使用提供的函数将列表的每个元素映射到一个值之后,计算该列表的总和。这是一项有用的技术,可用于许多不同的场景,例如数据处理和分析。