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