根据给定的比较函数对列表中的元素进行排序,并返回元素索引号 支持的平台:视窗和 Mac OS 签名(vl-sort-i lst comparison-function)
返回值类型:列表 包含lst 元素的索引值的列表,按比较函数指定的顺序排序。重复的元素将保留在结果中。 例子按降序对字符列表进行排序: (vl-sort-i '("a" "d" "f" "c") '>) (2 1 3 0) 排序列表顺序为 “f” “d” “c” “a”;“f”是原始列表中的第 3 个元素(索引 2),“d”是列表中的第 2 个元素(索引 1),依此类推。 按升序对数字列表进行排序: (vl-sort-i '(3 2 1 3) '<) (2 1 3 0) 请注意,结果列表中会考虑 3 的两个匹配项。 按Y坐标对 2D 点列表进行排序: (vl-sort-i '((1 3) (2 2) (3 1)) (function (lambda (e1 e2) (< (cadr e1) (cadr e2))))) (2 1 0) 对符号列表进行排序: (vl-sort-i '(a d c b a) '(lambda (s1 s2) (< (vl-symbol-name s1) (vl-symbol-name s2)))) (4 0 3 2 1) 请注意,两者均在结果列表中说明。a |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:53
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.