Сумма списка на основе функции

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() для вычисления суммы списка после сопоставления каждого элемента с некоторым значением с использованием данной функции. Это полезный метод, который может быть применен в различных сценариях, таких как обработка и анализ данных.