找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 295|回复: 9
打印 上一主题 下一主题

求助:如何让一个TABLE按指定顺序排序?

[复制链接]

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
跳转到指定楼层
1#
发表于 2015-11-9 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如有一个TABLE为sum='('("L06" '(-0.5 2.5)) '("H09" '(-2.5 2.5)) '("A03" '(-1.5 2.5)))
如何让它排序成sum='('("H09" '(-2.5 2.5)) '("A03" '(-1.5 2.5)) '("L06" '(-0.5 2.5)))
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
2#
 楼主| 发表于 2015-11-9 14:51 | 只看该作者
各位版本大大帮忙看看啊

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
3#
发表于 2015-11-9 15:49 | 只看该作者
排序任何資料都要有一個基準點,
而看了資料後你是要依照第二個List裡面的第一個數值排列嗎?

点评

对的  详情 回复 发表于 2015-11-9 16:13

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
4#
 楼主| 发表于 2015-11-9 16:13 | 只看该作者
XYX365 发表于 2015-11-9 15:49
排序任何資料都要有一個基準點,
而看了資料後你是要依照第二個List裡面的第一個數值排列嗎?

对的

点评

可以參考看看 https://www.eda365.com/thread-114336-1-2.html  详情 回复 发表于 2015-11-9 16:25

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
5#
发表于 2015-11-9 16:25 | 只看该作者

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
6#
发表于 2015-11-11 08:24 | 只看该作者
你这是根据caadr排序的么?

点评

对的。  详情 回复 发表于 2015-11-11 09:29

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
7#
 楼主| 发表于 2015-11-11 09:29 | 只看该作者
361553894 发表于 2015-11-11 08:24
你这是根据caadr排序的么?

对的。

点评

List = sort(List 'caadrSort)  详情 回复 发表于 2015-11-11 11:16

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
8#
发表于 2015-11-11 11:16 | 只看该作者
本帖最后由 361553894 于 2015-11-11 11:19 编辑

  1. procedure( caadrSort(list1 list2)
  2.     let((y1 y2 result)
  3.         y1 = caadr(list1)
  4.         y2 = caadr(list2)
  5.         if(axlStrcmpAlpNum(y1 y2) then
  6.             result = t
  7.         else
  8.             result = nil
  9.         )
  10.         result
  11.     )
  12. )
复制代码

List = sort(List 'caadrSort)

if(axlStrcmpAlpNum(y1 y2) then 这行你自己改成lessp,其实不改也能用了

点评

嗯,收到,谢谢。  详情 回复 发表于 2015-11-12 08:13

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
9#
 楼主| 发表于 2015-11-12 08:13 | 只看该作者
361553894 发表于 2015-11-11 11:16
List = sort(List 'caadrSort)

if(axlStrcmpAlpNum(y1 y2) then 这行你自己改成lessp,其实不改也 ...

嗯,收到,谢谢。

0

主题

63

帖子

452

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
452
10#
发表于 2015-11-16 16:35 | 只看该作者
看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-26 21:20 , Processed in 0.063093 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表