def find_type_in_dict(dictionary, data_type=list):
    """Get all entries in a dictionary that are of a certain type up to depth 3

    Args:
        dictionary (dict): input dictionary
        data_type (python data type identifier, optional): data type to match. Defaults to list.

    Returns:
        list: paths of matched elements within the dictionary
    """
    paths_to_examine = []
    for main_key, main_values in dictionary.items():
        current_path = [main_key]
        if isinstance(main_values, data_type):
            paths_to_examine.append({
                'path': current_path,
                'values': main_values
            })
        elif isinstance(main_values, dict):
            for sub_key, sub_values in main_values.items():
                current_path = [main_key, sub_key]
                if isinstance(sub_values, data_type):
                    paths_to_examine.append({
                        'path': current_path,
                        'values': sub_values
                    })
                elif isinstance(sub_values, dict):
                    for sub_sub_key, sub_sub_values in sub_values.items():
                        current_path = [main_key, sub_key, sub_sub_key]
                        if isinstance(sub_sub_values, data_type):
                            paths_to_examine.append({
                                'path': current_path,
                                'values': sub_sub_values
                            })
    return paths_to_examine