Summe einer Liste basierend auf einer Funktion

Beginner

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

Einführung

In Python können wir die map()-Funktion verwenden, um eine Funktion auf jedes Element einer Liste anzuwenden und eine neue Liste mit den modifizierten Werten zurückzugeben. Wir können auch die sum()-Funktion verwenden, um die Summe einer Liste zu berechnen. In dieser Herausforderung müssen Sie eine Funktion schreiben, die eine Liste und eine Funktion als Argumente nimmt, jedes Element der Liste mithilfe der bereitgestellten Funktion auf einen Wert abbildet und die Summe der Werte zurückgibt.

Summe einer Liste basierend auf einer Funktion

Schreiben Sie eine Funktion sum_by(lst, fn), die eine Liste lst und eine Funktion fn als Argumente nimmt. Die Funktion sollte jedes Element der Liste mithilfe der bereitgestellten Funktion auf einen Wert abbilden und die Summe der Werte zurückgeben.

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

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie die map()- und sum()-Funktionen verwenden, um die Summe einer Liste zu berechnen, nachdem jedes Element mithilfe einer bereitgestellten Funktion auf einen Wert abgebildet wurde. Dies ist eine nützliche Technik, die in vielen verschiedenen Szenarien eingesetzt werden kann, wie z. B. bei der Datenverarbeitung und -analyse.