generic_mean
Implementiere eine generische Funktion namens
generic_mean
, die eine Sammlung als erstes Argument annimmt (es kann sich um eine Liste, ein Set oder eine Liste von Tupeln handeln) und eine Funktion als zweites Argument, die eine Zahl aus jedem Element der Sammlung erhält. Das generic_mean
soll auch alle Elemente ignorieren, die den Wert 0 haben, nachdem die Funktion angewendet wurde.def generic_mean():
...
print(generic_mean([1, 0, 3], lambda x: x)) # 2
print(generic_mean({1, 2, 3}, lambda x: x)) # 2
print(generic_mean([(1, 3), (4, 6)], lambda x: x[0] + x[1])) # 7
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB