首页 > 解决方案 > Haskell:如何将元素列表拆分为多个列表 [a]->[[a]]

问题描述

我有一个给定的 Int (例如:3)和一个元素列表。

我想在 3 个列表中对这些元素进行排序(取决于给定的 int)。

例如:3 [a,b,c,d,e,f,g] -> [[a,d,g],[b,e],[c,f]]

我只知道函数:

chunksOf 3 ['a'..'z']
["abc","def","ghi","jkl","mno","pqr","stu","vwx","yz"]

先感谢您

标签: listhaskellsplit

解决方案


你想要转置

transpose ["abc", "def", "g"]

["adg","be","cf"]

你可以结合它

transpose $ chunksOf 3 "abcdefg"

推荐阅读