我有一个配对列表,例如
[[4,1],[1,2],[2,3]]
这个想法是对它们进行排序,以便第一个节点的第二个索引与第二个节点的第一个索引匹配。在示例中,列表已排序。假定列表总是可以唯一地放入这种形式中。该列表从不循环。
现在,如果可能的话,我想要一个compare
可以通过以下方式获得此表格的比较器:
x = [[4,1],[1,2],[2,3]]
x.sort(compare)
假设该函数compare
返回对应于“更大”和“更小”的两个值之一。这是否可能,如果是,是否取决于排序算法。
如果不可能,是否可以通过两次(可能使用不同的比较器)或任何固定数量的通过。
我已经用 python 编写了这个,但我的问题并不具体。