因此,我想使用groupBy
根据元组列表的snd
元素对它们进行分组。每个具有相同snd
元素的元组都应位于同一列表中
group :: [(Int,Int)] -> [[(Int,Int)]]
group = groupBy (\a b -> snd a == snd b) lijst
列表groupBy
中的[(1,2),(8,9),(5,2),(9,2),(3,9),(1,1)]
应该返回
[[(1,2),(5,2),(9,2)],[(8,9),(3,9)],[1,1]]
。
但是它返回[[(1,2)],[(8,9)],[(5,2),(9,2)],[(3,9)],[(1,1)]]
。
如何使此功能起作用?