如何将列表列表转换为单独的列表?

时间:2013-01-28 17:49:46

标签: scheme

如果我有一个列表,如'((1 6 7)(4 6 7)(2 6 4)),我怎么能将它分成许多列表,以便我可以在这段代码中使用它:

(define func
    (lambda (m) ; (m is the list of lists)
        (map list 'm)))

我想将每个子列表中的第一个元素放到一个新列表中,然后将每个列表中的第二个元素放到一个新列表中,一直到每个列表的最后一个元素放入一个新列表,然后返回一个列表这些新名单。

现在在代码中,m是一个列表列表,但有没有办法将它分成它的子列表,可以在map程序中使用?

感谢。

1 个答案:

答案 0 :(得分:2)

几乎在那里 - 将lambda体改为(apply map list m)应该可以解决问题。