2
A
回答
11
使用append
本:
(append '(1 2 3 4) '(15 16))
=> '(1 2 3 4 15 16)
4
或者,如果您正在合并两个排序列表,并需要保持在结果列表中的排序:
(require srfi/1)
(define (merge-sorted-lists lhs rhs #:order (lt? <))
(let loop ((result '())
(lhs lhs)
(rhs rhs))
(cond ((null? lhs) (append-reverse result rhs))
((null? rhs) (append-reverse result lhs))
((lt? (car rhs) (car lhs))
(loop (cons (car rhs) result) lhs (cdr rhs)))
(else
(loop (cons (car lhs) result) (cdr lhs) rhs)))))
例子:
> (merge-sorted-lists '(1 3 5 7) '(2 4 6 8))
'(1 2 3 4 5 6 7 8)
> (merge-sorted-lists '(7 5 3 1) '(8 6 4 2) #:order >)
'(8 7 6 5 4 3 2 1)
相关问题
- 1. 结合2列从2个表合并到一列
- 2. python:将2个有序列表合并到元组列表中
- 3. 将3个元组列表合并到一个新列表中
- 4. 计算球拍中的一个系列
- 5. 如何在PowerShell中将多个表合并到一个表中?
- 6. tsql将列合并到一个表
- 7. 如何两个列表中有两列合并到一个
- 8. 如何将列表的列表合并为一个列表?
- 9. 如何比较2个列表并将它们合并到Python/MySQL中?
- 10. 将Mysql表合并到一个表中
- 11. 如何在sqlCE中将2个表合并为1个表?
- 12. 如何在球拍中并行映射一个函数?
- 13. 如何将两个表中的列合并为一个输出?
- 14. 合并2个表到一个查询上不平等列
- 15. 如何将多个选择结果合并到一个表中?
- 16. 如何将几个select语句合并到一个表中
- 17. 在Python中使用[key:value]组合将多个列合并到一个列表中
- 18. 如何使用2个表中的数据并将其合并为一个?
- 19. 将两个文件的数据合并到一个列表中
- 20. 将多个结果合并到一个列表中
- 21. python将3个列表合并到1个列表中
- 22. 将输出合并到一个表中
- 23. 如何在MySQL中合并2个表?
- 24. 球拍 - 如何将长度分配到列表
- 25. 如何合并,以表到一个表
- 26. 如何将两个列表合并到Python中的字典中?
- 27. 如何在球拍中添加一个数字到字符串?
- 28. 用球拍在列表中搜索只有一个“1”
- 29. 球拍 - 从列表中挑选一个随机元素
- 30. 在球拍中创建一个空列表