我想比较两个列表,同时考虑和比较它们的每一个子项。例如,如果我有列表[1, t1(2, t2(3), 4)]
and [1, t1(2, t2(2), 4)]
,结果应该是第一个大于 ( >
) 比第二个更大,因为3 > 2
在 terms t2
(这是 term 的一部分t1
)。
我想到了这样的事情:
cmp([1, t1(2, t2(3), 4)], [1, t1(2, t2(2), 4)], X).
X = >
所以输入是两个列表,输出是一个数学符号,表示它们之间的关系。
也许我的问题有点混乱,但这可以以某种方式完成吗?
编辑:
对不起,我忘了提到我想在算术上比较数字,按标准顺序比较所有其他术语。这就是为什么我有点卡住了。