大家好,
如何创建一行代码,使用值排序排列我的列?我需要将包含单词“new”的值放在底部。
原始值
F1
F2
F3
F4 - 全新
F5
F6 - 新增
F7
F8
F9 - 全新
F10 - 全新
按值排序
F1
F2
F3
F5
F7
F8
F4 - 全新
F6 - 新增
F9 - 全新
F10 - 全新
这无法获得正确的顺序,因为 F10 位于 F4 之前,依此类推,但可以给出您可以做什么的想法(获取两个列表,对它们进行排序,合并它们并最终设置属性)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("A",
Character,
"Nominal",
Set Selected,
Set Values({"F1", "F2", "F3", "F4 - NEW", "F5", "F6 - NEW", "F7", "F8", "F9 - NEW", "F10 - NEW"})
)
);
l = {};
lnew = {};
For Each Row(dt,
If(Ends With(:A, "- NEW"),
Insert Into(lnew, :A);
,
Insert Into(l, :A)
);
);
final = Sort List(l) || Sort List(lnew);
Eval(EvalExpr(
Column(dt, "A") << Set Property("Value Order",
{Custom Order(Expr(final)), Common Order(0)}
);
));
