假设我有这个列表
'((c d) (4 6) (m n) (z z))
如何将每个内部列表的第一个和最后一个元素分组并将其附加到末尾,以便我的输出如下所示:
(c 4 m z z n 6 d)
任何帮助将不胜感激!
最佳答案
这是 Clojure(一种 lisp 方言)中的一种方式:
user=> (def l '((c d) (4 6) (m n) (z z)) )
user=> (concat (map first l) (reverse (map second l)))
(c 4 m z z n 6 d)
关于哪种实现最适合,这真的取决于您的问题。
关于list - 获取列表的第一个和最后一个原子并附加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495781/