基于第一个元素(Haskell)组合元组

时间:2015-09-29 05:38:27

标签: list haskell tuples

在Haskell中,我有一个元组列表,其中列表中的每个元组由一个字符串和一个数字组成。我能够通过字符串按ASCII顺序对列表进行排序:

[("apple",1), ("apple",2), ("cat",1), ("cat",2), ("dog",3)]

现在我需要组合所有由相同字符串组成的元组(考虑到案例)。因此,所需的输出将是:

[("apple",[1,2]), ("cat",[1,2]), ("dog",[3])]

新的输出列表由元组组成,其中每个元组由一个字符串和一个int列表组成。

我是Haskell的新手,所以我仍然习惯于习惯Haskell的思维方式。我考虑过使用takeWhile,但我并不完全确定...

非常感谢任何帮助。谢谢!

0 个答案:

没有答案