在Haskell中,我有一个元组列表,其中列表中的每个元组由一个字符串和一个数字组成。我能够通过字符串按ASCII顺序对列表进行排序:
[("apple",1), ("apple",2), ("cat",1), ("cat",2), ("dog",3)]
现在我需要组合所有由相同字符串组成的元组(考虑到案例)。因此,所需的输出将是:
[("apple",[1,2]), ("cat",[1,2]), ("dog",[3])]
新的输出列表由元组组成,其中每个元组由一个字符串和一个int列表组成。
我是Haskell的新手,所以我仍然习惯于习惯Haskell的思维方式。我考虑过使用takeWhile,但我并不完全确定...
非常感谢任何帮助。谢谢!