 - (defun f (l / a b)
- (setq a (caar l)
- b (cdar l)
- l (cdr l)
- )
- (setq l (vl-remove-if
- (function (lambda (x)
- (if (equal b (cdr x))
- (setq a (strcat a "、" (car x)))
- )
- )
- )
- l
- )
- )
- (if l
- (cons (cons a b) (f l))
- (list (cons a b))
- )
- )
- ;;测试
- (f lst)
- ;;返回
- (("A-1、A-3、A-4、A-6、A-7" "60" "50") ("A-2、A-5" "60" "55") ("A-8" "60" "45") ("A-9、A-10" "60" "60"))
|