dictutils.ops.distinct_byΒΆ

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

Remove duplicates by key function or path.

Parameters:
Return type:

list[Any]

Returns:

List with duplicates removed (first occurrence kept)

Example

>>> import json
>>> users = [
...     {"id": 1, "name": "Alice"},
...     {"id": 2, "name": "Bob"},
...     {"id": 1, "name": "Alice Updated"}
... ]
>>> result = distinct_by(users, "id")
>>> print(json.dumps(result, indent=4))
[
    {
        "id": 1,
        "name": "Alice"
    },
    {
        "id": 2,
        "name": "Bob"
    }
]