楼上的真是AUTOLISP的铁杆FANS,不过用VLISP更简单,而且不用那么长的代码
(setq b '((1 3)(2 2)(1 1)(3 5)(2 4)))
(setq a (vl-sort b (function (lambda (e1 e2) (< (cadr e1) (cadr e2)) ) ) ))
返回:((1 1) (2 2) (1 3) (2 4) (3 5))
(vl-sort a (function (lambda (e1 e2) (< (car e1) (car e2)) ) ) )
返回:((1 1) (1 3) (2 2) (2 4) (3 5))
两行就搞掂了,呵 |