- UID
- 1
- 积分
- 16111
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-3
- 最后登录
- 1970-1-1
|
发表于 2002-4-9 11:40:38
|
显示全部楼层
Re: [求助]:lsp里,怎样把一个表里的实数从小到大重新排列?
最初由 无忧 发布
[B]lsp里,怎样把一个表里的实数从小到大重新排列?这个表的元素数目不一定的
比如一个表 (600.0 300.0 500.0 400.0 )
变成(300.0 400.0 500.0 600.0) [/B]
XDRX_API相关函数:
- 20.xdrx_realsort1
- 功能:对给定的一组整(实数)从小到大排升序,省略重复项。
- 调用格式:(xdrx_realsort1 <数1> <数2> ... [数n])
- 返回值:返回排序后的表。
- 示例:a='(3 4.6 56.0 2.1 4.6)
- (apply 'xdrx_realsort1 a)
- 返回:(2.1 3.0 4.6 56.0)
- 21.xdrx_realsort2
- 功能:对给定的一组整(实数)从小到大排升序,不省略重复项。
- 调用格式:(xdrx_realsort2 <数1> <数2> ... [数n])
- 返回值:返回排序后的表。
- 示例:a='(3 4.6 56.0 2.1 4.6)
- (apply 'xdrx_realsort1 a)
- 返回:(2.1 3.0 4.6 4.6 56.0)
- 22.xdrx_rlistsort1
- 功能:根据关联表的索引值,把关联表从小到大排升序,省略重复项。
- 调用格式:(xdrx_rlistsort1 <关联表项1> <关联表项1> ... [关联表项n])
- 返回值:返回排序后的表。
- 示例:a='((34.0 "a")(2.0 (2 3))(34 ("a" "b")))
- (apply 'xdrx_rlistsort2 a)
- 返回值:((2.0 (2.0 3.0)) (34 ("a" "b")))
- 23.xdrx_rlistsort2
- 功能:根据关联表的索引值,把关联表从小到大排升序,不省略重复项。
- 调用格式:(xdrx_rlistsort2 <关联表项1> <关联表项1> ... [关联表项n])
- 返回值:返回排序后的表。
- 示例:a='((34.0 "a")(2.0 (2 3))(34 ("a" "b")))
- (apply 'xdrx_rlistsort2 a)
- 返回值:((2.0 (2.0 3.0)) (34 ("a" "b")) (34.0 "a"))
- 24. xdrx_rlistdel1
- 功能:根据关联表的索引值,把关联表中和给定的索引值相同的项删除。不省略重复项。凡是相等的都删除。
- 调用格式:(xdrx_rlistdel1 <索引值> <关联表项1> <关联表项1> ... [关联表项n])
- 返回值:返回表。
- 示例:将关联表a='((3 "a" "b")(5 ("a" "c"))(3 (2 3)))中索引值为3的关联表项删除
- (apply 'xdrx_rlistdel1 (cons 3 a))
- 返回值为:'((5 ("a" "c")))
- 25. xdrx_rlistdel2
- 功能:根据关联表的索引值,把关联表中和给定的索引值相同的项删除。省略重复项。只删除第一个相等的关联表项。
- 调用格式:(xdrx_rlistdel2 <索引值> <关联表项1> <关联表项1> ... [关联表项n])
- 返回值:返回表。
- 示例:将关联表a='((3 "a" "b")(5 ("a" "c"))(3 (2 3)))中索引值为3的关联表项删除
- (apply 'xdrx_rlistdel1 (cons 3 a))
- 返回值为:'((5 ("a" "c"))(3 (2 3)))
复制代码 |
|