dictutils.ops.whereΒΆ

dictutils.ops.where(items, pred)[source]ΒΆ

Filter items by predicate function.

Parameters:
  • items (Iterable[Any]) – Collection to filter

  • pred (Callable[[Any], bool]) – Function that returns True for items to keep

Return type:

list[Any]

Returns:

List of items matching the predicate

Example

>>> import json
>>> users = [
...     {"name": "Alice", "age": 30},
...     {"name": "Bob", "age": 25},
...     {"name": "Carol", "age": 35}
... ]
>>> result = where(users, lambda x: x["age"] >= 30)
>>> print(json.dumps(result, indent=4))
[
    {
        "name": "Alice",
        "age": 30
    },
    {
        "name": "Carol",
        "age": 35
    }
]