dictutils.ops.group_byΒΆ

dictutils.ops.group_by(items, key)[source]ΒΆ

Group items by key function or path.

Parameters:
Return type:

dict[Any, list[Any]]

Returns:

Dictionary mapping keys to lists of items

Example

>>> import json
>>> users = [
...     {"role": "admin", "name": "Alice"},
...     {"role": "user", "name": "Bob"},
...     {"role": "admin", "name": "Carol"}
... ]
>>> result = group_by(users, "role")
>>> print(json.dumps(result, indent=4))
{
    "admin": [
        {
            "role": "admin",
            "name": "Alice"
        },
        {
            "role": "admin",
            "name": "Carol"
        }
    ],
    "user": [
        {
            "role": "user",
            "name": "Bob"
        }
    ]
}