按每个子列表序言的第二个元素排序列表列表

Olg*_*dou 1 prolog

我有一个列表L = [[id1,avg1],[id2,avg2],....,[idN,avgN]],我想通过平均排序这个列表.我甚至无法开始编码!任何的想法???

z5h*_*z5h 7

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

compareAvg(X, [_,A1], [_,A2]) :- compare(X, A1, A2).

然后你可以打电话

predsort(compareAvg, [[1,2],[3,1],[5,3]],X).