第二个对象排序缺点列表

时间:2018-05-25 14:16:42

标签: sorting lisp

我需要通过cdr元素对cons元素列表进行排序。 例如:

(aaa.4 bbb.2 ccc.6 ddd.9 eee.3) => (bbb.2 eee.3 aaa.4 ccc.6 ddd.9)   

请帮助我,我开始学习Lisp。

1 个答案:

答案 0 :(得分:1)

from bottle import route, request, response, template @route('/forum') def display_forum(): forum_id = request.query.id page = request.query.page or '1' return template('Forum ID: {{id}} (page {{page}})', id=forum_id, page=page) 不是一个conses列表,而是一个名为(aaa.4 bbb.2 ccc.6 ddd.9 eee.3)"aaa.4"等的符号列表。

你的文字暗示的是这样的:

"bbb.2"

您可以使用((aaa . 4) (bbb . 2) (ccc . 6) (ddd . 9) (eee . 3)) 参数key的某个键对列表进行排序:

sort

(sort list #'< :key #'cdr) 可能会破坏性地修改输入列表,以便创建已排序的输出列表。为了防止这种情况,请先复制它:

Sort