如果我有一个列表,如'((1 6 7)(4 6 7)(2 6 4)),我怎么能将它分成许多列表,以便我可以在这段代码中使用它:
(define func
(lambda (m) ; (m is the list of lists)
(map list 'm)))
我想将每个子列表中的第一个元素放到一个新列表中,然后将每个列表中的第二个元素放到一个新列表中,一直到每个列表的最后一个元素放入一个新列表,然后返回一个列表这些新名单。
现在在代码中,m是一个列表列表,但有没有办法将它分成它的子列表,可以在map程序中使用?
感谢。
答案 0 :(得分:2)
几乎在那里 - 将lambda体改为(apply map list m)
应该可以解决问题。