rustworkx.PyDAG.find_predecessors_by_edge#
- PyDAG.find_predecessors_by_edge(node, filter_fn, /)#
Return a filtered list of predecessor data such that each node has at least one edge data which matches the filter.
- Parameters:
node (int) – The index for the node to get the predecessor for
filter_fn – The filter function to use for matching nodes. It takes in one argument, the edge data payload/weight object, and will return a boolean whether the edge matches the conditions or not. If any edge returns
True
, the node will be included.
- Returns:
A list of the node data for all the parent neighbor nodes whose at least one edge matches the filter
- Return type:
list