论坛中有没有不用vl-sort对任意表进行多重排序的例子?
论坛中有没有不用vl-sort对任意表进行多重排序的例子? 不明白楼主的意思:1.什么是多重排序
2.任意表?不同的表、不同的排序要求,需要不同的排序函数。。。 caoyin 发表于 2011-8-23 03:16 static/image/common/back.gif
不明白楼主的意思:
1.什么是多重排序
2.任意表?不同的表、不同的排序要求,需要不同的排序函数。。。
多重排序,就象在EXCEL中一样,第一排序条件为:B列,降序;第二条件为:A列,升序;。。。。。
任意表的意思,比如:'((6 . "ajJ") 50 "558A"),条件可以表的第二项50,也可以为表的第一项中的6(或“ajJ”) 楼主可以拿出个例子,然后把排序后的结果也写出来,便于大家讨论 本帖最后由 LONGXIN 于 2011-8-24 20:08 编辑
caoyin 发表于 2011-8-24 01:17 http://bbs.mjtd.com/static/image/common/back.gif
楼主可以拿出个例子,然后把排序后的结果也写出来,便于大家讨论
'(
((5 "bjJ"8) 50 "558A")
((5 "kJ"5) 51 "658A")
((6 "ajJ"5) 50 "558A")
((5 "ajJ"5) 51 "48A")
)
对以上表按以下条件排序:
第一条件,对红色例按升序排序;
第二条件,对蓝色列按降序排序
排序结果:
'(
((5 "bjJ"8) 50 "558A")
((6 "ajJ"5) 50 "558A")
((5 "kJ"5) 51 "658A")
((5 "ajJ"5) 51 "48A")
)
注意:要求不用V-SORT函数,即不用V/LISP中的函数
LONGXIN 发表于 2011-8-24 20:03 static/image/common/back.gif
'(
((5 "bjJ"8) 50 "558A")
((5 "kJ"5) 51 "658A")
不用Vl-sort函数,能给个理由么? Lisper 发表于 2011-8-24 23:11 static/image/common/back.gif
不用Vl-sort函数,能给个理由么?
因为我要其中的算法 LONGXIN 发表于 2011-8-24 23:16 static/image/common/back.gif
因为我要其中的算法
要算法?百度输入“排序算法”,会出来一堆排序算法,慢慢研究吧... Lisper 发表于 2011-8-24 23:20 static/image/common/back.gif
要算法?百度输入“排序算法”,会出来一堆排序算法,慢慢研究吧...
没有找到像我这样要求排序的算法
页:
[1]
2