0

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

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

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

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

谢谢。

4

1 回答 1

2

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

于 2013-01-28T18:54:09.677 回答