我需要通过cdr元素对cons元素列表进行排序。 例如:
(aaa.4 bbb.2 ccc.6 ddd.9 eee.3) => (bbb.2 eee.3 aaa.4 ccc.6 ddd.9)
请帮助我,我开始学习Lisp。
答案 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