【发布时间】:2015-12-22 13:30:51
【问题描述】:
我需要从这里出发:
[(2,"a"), (1,"a"), (1,"b"), (1,"c"), (2,"dd")]
到这里:
[([1, 2], "a"), ([1], "b"), ([1], "c"), ([2], "dd")]
到现在为止
combineInts listTuple = someFunc (map (\(num, str) -> ([num], str)) listTuple)
“someFunc”是我仍然需要弄清楚和实施的地方。我相信它应该利用 foldr、map 和/或 intercalate 来实现我的目标。有什么想法吗?
【问题讨论】:
-
这看起来像你想用大写字母 M
Map进行某种分组。 -
不,它是来自 Data.Map 的数据结构。
-
我认为更好的副本是How to group similar items in a list?;当前副本的答案似乎主要是关于格式,而这个问题主要是关于分组部分。
-
@DanielWagner 这将是一个更好的链接回问题,我主要将其作为重复项关闭,因为 OP 两次询问了本质上相同的问题。我会看看是否可以重新打开,然后将其标记为您链接的问题的副本。编辑:我暂时无法投票关闭它,请随时投票。
标签: list function haskell tuples