def dict_extremum(data: dict, type=0) -> tuple:
    """
    找到dict中value的极值，并返回key，若极值有多个，则返回多个key

    Args:
        data: dict数据，且value必须为数值类型
        type: 1表示执行最大值操作，0表示最小值操作

    Returns:
        极值，键的列表
    """
    values = list(data.values())
    if type == 1:
        # 极大值
        ex = max(values)
    elif type == 0:
        # 极小值
        ex = min(values)
    else:
        raise Exception("The value of 'type' should only be 0 or 1.")

    # 拿到所有的key
    keys_ = [k for k, v in data.items() if v == ex]

    return ex, keys_