def list_extremum(data: list, type=0) -> tuple:
    """
    找到list中的极值，并返回索引，若极值有多个，则返回多个索引

    Args:
        data: list数据
        type: 1表示执行最大值操作，0表示最小值操作

    Returns:
        极值，索引的列表
    """
    if type == 1:
        # 极大值
        ex = max(data)
    elif type == 0:
        # 极小值
        ex = min(data)
    else:
        raise Exception("The value of 'type' should only be 0 or 1.")
    # 拿到所有索引
    idx = [id for id, item in enumerate(data) if item == ex]

    return ex, idx