2016-12-07 44 views
0

我試圖通過使用每個子列表的第三個元素下面的列表的元素進行排序:排序列表口齒不清

((v 1 a) (v 3 d) (v 6 b) (v 2 c)) 

所以結果應該是:

((v 1 a) (v 6 b) (v 2 c) (v 3 d)) 

我試過這樣的事情:

(sort (copy-seq my-list) #'> :key (lambda (x) (third (car x)))) 

但它並不真正的工作,我不知道該怎麼做。

回答

4
CL-USER 15 > (sort (copy-seq '((v 1 a) (v 3 d) (v 6 b) (v 2 c))) 
        #'string< 
        :key #'third) 
((V 1 A) (V 6 B) (V 2 C) (V 3 D)) 
+0

它的工作正常!謝謝! –