在计算它们的接近程度后从 3 个值中选择 2 个或 3 个值的算法

Algorithm to Choosing 2 or 3 values out of 3 values after calculating how close they are

我想找到一个特定的算法来从 3 个给定值中选择 2 个或 3 个。就像我有一组值 10、11、12,这三个值都足够接近,所以我将计算值的平均值和 return 平均值。再举一个例子,如果值是 6,10,12。然后我会选择 10 和 12 并计算平均值和 return 平均值。虽然这些值不一定在这个范围内,但也可以上千。但是只有三个值。我希望我足够清楚。我不确定如何处理这个问题,我需要一些帮助。谢谢

简单地计算了所有 4 种可能的选择(2 个值有 3 种可能性,所有三个有 1 种可能性),计算均值,检查哪个 'like' 最多,return 它。

所以唯一的问题是定义 'close enough' 来决定 4 种方法中的哪一种是你想要的 return。

python版本:

def algo(a:int, b:int, c:int, threshold:int):
        n=[0,0,0]
        s=0
        if(abs(a-b)<=threshold):
            s+=(1-n[0])*a+(1-n[1])*b
            n[0]=1
            n[1]=1
        if(abs(a-c)<=threshold):
            s+=(1-n[0])*a+(1-n[2])*c
            n[0]=1
            n[2]=1
        if(abs(c-b)<=threshold):
            s+=(1-n[1])*b+(1-n[2])*c
            n[1]=1
            n[2]=1
        return s/sum(n)