dictutils.ops.reduce_byΒΆ
- dictutils.ops.reduce_by(items, key, *, zero, reduce, map=<function <lambda>>)[source]ΒΆ
Reduce items by key using custom reducer function.
- Parameters:
- Return type:
- Returns:
Dictionary mapping keys to reduced values
Example
>>> import json >>> sales = [ ... {"region": "North", "amount": 100}, ... {"region": "South", "amount": 200}, ... {"region": "North", "amount": 150} ... ] >>> result = reduce_by(sales, "region", zero=0, reduce=lambda a, b: max(a, b), ... map=lambda x: x["amount"]) >>> print(json.dumps(result, indent=4)) { "North": 150, "South": 200 }