def nested_reduce()

in summarize_from_feedback/query_response_model.py [0:0]


def nested_reduce(ds, f):
    new_d = {}
    for k, v in ds[0].items():
        if isinstance(v, dict):
            new_d[k] = nested_reduce([d[k] for d in ds], f)
        else:
            new_d[k] = f([d[k] for d in ds])
    return new_d