Prolog 按每个子列表序言的第二个元素对列表进行排序

Prolog 按每个子列表序言的第二个元素对列表进行排序,prolog,Prolog,我有一个类似于L=[[id1,avg1],[id2,avg2],…[idN,avgN]]的列表,我想按平均值对这个列表进行排序。我甚至无法开始编码! 有什么想法吗?你可能想看看predsort。为此,您需要创建一个谓词,对列表项进行比较。 例如: compareAvg(X,[[uu,A1],[uu,A2]):-比较(X,A1,A2)。 然后你可以打电话 predsort(比较avg,[[1,2],[3,1],[5,3]],X)。您可能想查看predsort。为此,您需要创建一个谓词,对列表项进行

我有一个类似于
L=[[id1,avg1],[id2,avg2],…[idN,avgN]]
的列表,我想按平均值对这个列表进行排序。我甚至无法开始编码!
有什么想法吗?

你可能想看看
predsort
。为此,您需要创建一个谓词,对列表项进行比较。
例如:

compareAvg(X,[[uu,A1],[uu,A2]):-比较(X,A1,A2)。

然后你可以打电话


predsort(比较avg,[[1,2],[3,1],[5,3]],X)。
您可能想查看
predsort
。为此,您需要创建一个谓词,对列表项进行比较。
例如:

compareAvg(X,[[uu,A1],[uu,A2]):-比较(X,A1,A2)。

然后你可以打电话

predsort(比较avg,[[1,2],[3,1],[5,3]],X)。