 - (defun tt (lst) ;主程序
- (setq lst (sort lst < cadar))
- (sort2 lst)
- )
- (defun sort (lst fun n) ;一级排序
- (vl-sort lst '(lambda (x y) (fun (n x) (n y))))
- )
- (defun sort2 (lst) ;二级排序
- (if lst
- (append
- (apply 'list
- (sort
- (vl-remove-if-not
- '(lambda (x) (= (cadar x) (cadaar lst)))
- lst
- )
- <
- caar
- )
- )
- (sort2
- (vl-remove-if '(lambda (x) (= (cadar x) (cadaar lst))) lst)
- )
- )
- )
- )
|