几百天没写了。。。。。。。。。。。
- ;;相等时长度长的大 返回: 等 0 大 1 小 -1
- (defun test0(lst1 lst2 / len r x y)
- (setq len(-(length lst1)(length lst2)))
- (setq r 0)
- (mapcar '(lambda(x y)(if (= r 0)(setq r (cond((= x y) 0 )((> x y)1)(t -1))))) lst1 lst2)
- (if (= r 0) (setq r (cond((> len 0)1)((= len 0)0)(t -1))))
- r
- )
命令: (test0 '(1 3 4) '(1 3 5))
-1
命令: (test0 '(1 3 4) '(1 3 4 5))
-1
命令: (test0 '(1 3 4) '(1 1 3 4 5))
1
命令: (test0 '(1 3 4) '( 1 3 3 4 5))
1
- ;;自己判断是 '( ()()()...)
- (defun test(lst)
- (vl-sort lst '(lambda(x y)(= (test0 x y) -1)))
- )
命令: (test '((1 2 3 4)(1 2)(5 6 7)(1 4 5)(0 3)))
((0 3) (1 2) (1 2 3 4) (1 4 5) (5 6 7))
命令: (test '((1 2 3 4)(1 2)(5 6 7)(1 4 5)(0 3)(1 2)(1 2 3 4)(1)))
((0 3) (1) (1 2) (1 2) (1 2 3 4) (1 2 3 4) (1 4 5) (5 6 7)) |