diff --git a/prototyping/sorting_algo.py b/prototyping/sorting_algo.py index d9f28d8..00a454e 100644 --- a/prototyping/sorting_algo.py +++ b/prototyping/sorting_algo.py @@ -8,13 +8,14 @@ class Rule(NamedTuple): parent: str -def sort_by_rules(in_list: list, rules: list[Rule]) -> bool: - def is_rule_satisfied(in_list: list, rule: Rule) -> bool: - child_val, parent_val = rule - child_index = in_list.index(child_val) - parent_index = in_list.index(parent_val) - return parent_index < child_index +def is_rule_satisfied(in_list: list, rule: Rule) -> bool: + child_val, parent_val = rule + child_index = in_list.index(child_val) + parent_index = in_list.index(parent_val) + return parent_index < child_index + +def sort_by_rules(in_list: list, rules: list[Rule]) -> bool: def move_item_down(in_list: list, index: int): """moves item""" # assert index >