LONGXIN 发表于 2011-8-22 23:19:44

论坛中有没有不用vl-sort对任意表进行多重排序的例子?

论坛中有没有不用vl-sort对任意表进行多重排序的例子?

caoyin 发表于 2011-8-23 03:16:15

不明白楼主的意思:
1.什么是多重排序
2.任意表?不同的表、不同的排序要求,需要不同的排序函数。。。

LONGXIN 发表于 2011-8-23 23:33:47

caoyin 发表于 2011-8-23 03:16 static/image/common/back.gif
不明白楼主的意思:
1.什么是多重排序
2.任意表?不同的表、不同的排序要求,需要不同的排序函数。。。

多重排序,就象在EXCEL中一样,第一排序条件为:B列,降序;第二条件为:A列,升序;。。。。。
任意表的意思,比如:'((6 . "ajJ") 50 "558A"),条件可以表的第二项50,也可以为表的第一项中的6(或“ajJ”)

caoyin 发表于 2011-8-24 01:17:21

楼主可以拿出个例子,然后把排序后的结果也写出来,便于大家讨论

LONGXIN 发表于 2011-8-24 20:03:17

本帖最后由 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中的函数



Lisper 发表于 2011-8-24 23:11:07

LONGXIN 发表于 2011-8-24 20:03 static/image/common/back.gif
'(
   ((5   "bjJ"8) 50 "558A")
   ((5   "kJ"5) 51 "658A")


不用Vl-sort函数,能给个理由么?

LONGXIN 发表于 2011-8-24 23:16:45

Lisper 发表于 2011-8-24 23:11 static/image/common/back.gif
不用Vl-sort函数,能给个理由么?

因为我要其中的算法

Lisper 发表于 2011-8-24 23:20:16

LONGXIN 发表于 2011-8-24 23:16 static/image/common/back.gif
因为我要其中的算法

要算法?百度输入“排序算法”,会出来一堆排序算法,慢慢研究吧...

LONGXIN 发表于 2011-8-25 13:12:58

Lisper 发表于 2011-8-24 23:20 static/image/common/back.gif
要算法?百度输入“排序算法”,会出来一堆排序算法,慢慢研究吧...

没有找到像我这样要求排序的算法

changzhi 发表于 2011-8-25 13:14:18

页: [1] 2
查看完整版本: 论坛中有没有不用vl-sort对任意表进行多重排序的例子?