表: 包= [ (a,1,2), (b,2,3), (c,3,4)],
我想比较列表a中的1 * 2,列表b中的2 * 3和列表c中的3 * 4的结果。 并对结果和输出进行排序,如何在PROLOG中进行排序?
谢谢。
答案 0 :(得分:0)
您可以使用sort/2
执行此操作:
?- findall([Result, Name],
(member((Name, A, B), [(a, 3, 2), (b, 1, 3), (c, 3, 4)]),
Result is A*B),Output),
sort(Output, SOutput).
SOutput = [[2, a], [6, b], [12, c]].