找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1994|回复: 4

[研讨] 表分组 练习研讨

[复制链接]

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2014-7-17 09:52:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 炫翔 于 2014-7-17 09:58 编辑

(("1.1" 1) ("1.7" 1) ("1.6-2.1" 1) ("1.5-2.2" 1) ("1.4" 1) ("1.3" 1)
("1.2" 1) ("3.3" 1) ("3.4" 1) ("3.5" 1) ("3.6" 1) ("3.7" 1) ("2.3-3.1" 1)
("2.4-3.2" 1))

===>

((("1.1" 1)("1.2" 1)("1.3" 1)("1.4" 1)("1.5-2.2" 1)("1.6-2.1" 1)("1.7" 1))
(("1.6-2.1" 1)("1.5-2.2" 1)("2.3-3.1" 1)("2.4-3.2" 1))
(("2.3-3.1" 1)("2.4-3.2" 1)("3.3" 1)("3.4" 1)("3.5" 1)("3.6" 1)("3.7" 1))
)

总的说就是 含1.开头 顺序分为一组,
                  含2.开头...........
           依次类推

注意一点:
类似这种形式的表
     ("1.5-2.2" 1),可能会反过来,例如: ("2.2-1.5" 1)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-7-17 10:20:52 | 显示全部楼层
  1. (defun tt (lst / str l ll)
  2.   (foreach x lst
  3.     (setq str (car x))
  4.     (if        (wcmatch str "*-*")
  5.       (progn
  6.         (setq l
  7.                (mapcar
  8.                  'fix
  9.                  (read (strcat "(" (vl-string-translate "-" " " str) ")"))
  10.                )
  11.         )
  12.         (setq ll (cons (cons (itoa (car l)) (list x)) ll)
  13.               ll (cons (cons (itoa (cadr l)) (list x)) ll)
  14.         )
  15.       )
  16.       (setq ll (cons (list (itoa (fix (distof (car x)))) x) ll))
  17.     )
  18.   )
  19.   (mapcar 'cdr (xd::list:groupbyindex ll 0))
  20. )

点评

思路不错,分组正确, 顺序错误 下面是测试的结果: ((("3.3" 1) ("3.4" 1) ("3.5" 1) ("3.6" 1) ("3.7" 1) ("2.3-3.1" 1) ("2.4-3.2" 1)) (("1.6-2.1" 1) ("1.5-2.2" 1) ("2.3-3.1" 1) ("2.4-3.2" 1)) (("1  详情 回复 发表于 2014-7-17 11:31

评分

参与人数 1D豆 +5 收起 理由
炫翔 + 5 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

 楼主| 发表于 2014-7-17 11:31:38 | 显示全部楼层

思路不错,分组正确,
顺序错误

下面是测试的结果:
((("3.3" 1) ("3.4" 1) ("3.5" 1) ("3.6" 1) ("3.7" 1) ("2.3-3.1" 1)
("2.4-3.2" 1)) (("1.6-2.1" 1) ("1.5-2.2" 1) ("2.3-3.1" 1) ("2.4-3.2" 1))
(("1.1" 1) ("1.7" 1) ("1.6-2.1" 1) ("1.5-2.2" 1) ("1.4" 1) ("1.3" 1) ("1.2" 1)))

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-7-17 11:33:08 | 显示全部楼层
在定一个排序规则而已
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-19 13:12:20 | 显示全部楼层
xuanxiang就是在难为人,分析了一下你给出来的数组和要排列出来的数组。求在详细解释下规律!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 05:26 , Processed in 0.173965 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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