【发布时间】:2018-09-16 05:38:13
【问题描述】:
假设我在 Lua 中有这张表:
items = {
{7007, "quux", 9.7},
{1004, "foo", 12.3},
{1234, "bar", 9.6},
{1234, "baz", 8.8},
}
我是这样排序的:
function compare(a,b)
return a[1] < b[1]
end
table.sort(items, compare)
这将导致表格按第一项排序,但由于其中两项的值为“1234”,因此它们之间的相对位置是任意的。
我将如何对表格进行第二次排序,以便“1234”保持其在表格中的绝对位置,但使用第三个值(9.6 和 8.8)进行更精细的排序?
【问题讨论】: