我在Prolog中有这个查询:
? - 订单([[person1,[7,8,8,9]],[person2,[8,9,8,9]],[person3, [6,7,5,4]]],X)。
我需要每个人的算术平均值然后使用mergesort,如下所示:
X = [[PERSON2,[8,9,8,9],8.5],[PERSON1,[7,8,8,9],8],[Person3可能,[6,7,5,4] ,5.5]]。
我知道如何获得一个列表的算术平均值,但在这种情况下,我认为我需要一些递归的东西。
有人可以帮助我吗?