List 对haskell中的列表重新排序

List 对haskell中的列表重新排序,list,haskell,List,Haskell,我有一份清单。我需要对里面的元素重新排序,这样新的列表就是所有第一个元素的列表,然后是所有第二个元素的列表,等等。 应该是这样的: Input [[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]] Output [[a1,b1,c1],[a2,b2,c2],[a3,b3,c3]] 有人能帮我吗?看起来您需要转置,您需要导入数据。List transpose将获取包含它们的列表的第一个元素并按正确顺序将它们放入第一个列表,然后获取包含它们的列表的第二个元素并按正确顺序放入第二

我有一份清单。我需要对里面的元素重新排序,这样新的列表就是所有第一个元素的列表,然后是所有第二个元素的列表,等等。 应该是这样的:

Input
[[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]


Output
[[a1,b1,c1],[a2,b2,c2],[a3,b3,c3]]

有人能帮我吗?

看起来您需要
转置
,您需要导入
数据。List

transpose
将获取包含它们的列表的第一个元素并按正确顺序将它们放入第一个列表,然后获取包含它们的列表的第二个元素并按正确顺序放入第二个列表,依此类推

比如说,

> transpose [[1,2,3],[4,5],[6]]
[[1,4,6],[2,5],[3]]

> transpose [[1],[2,3],[4,5,6]]
[[1,2,4],[3,5],[6]]

看起来您需要
转置
,为此您需要导入
数据。列表

transpose
将获取包含它们的列表的第一个元素并按正确顺序将它们放入第一个列表,然后获取包含它们的列表的第二个元素并按正确顺序放入第二个列表,依此类推

比如说,

> transpose [[1,2,3],[4,5],[6]]
[[1,4,6],[2,5],[3]]

> transpose [[1],[2,3],[4,5,6]]
[[1,2,4],[3,5],[6]]

一般而言,在遇到此类问题时:

  • 确定所需函数的类型,此处
    [[a]]->[[a]]

  • 搜索马蹄

猜猜你案件的第一个结果<代码>转置当然可以


注意:您应该接受用户3217013的回答-我写这篇文章是因为当遇到这样的问题时,我通常还不能编辑:

  • 确定所需函数的类型,此处
    [[a]]->[[a]]

  • 搜索马蹄

猜猜你案件的第一个结果<代码>转置当然可以


注意:您应该接受用户3217013的回答-我写这篇文章是因为我还不能编辑

它们都是3号的吗?你可以使用
转置
功能。接受回答是礼貌的。它们都是3号的吗?您可以使用
转置
功能。接受回答是礼貌的