列表列表中的第一个位置出现

时间:2013-11-05 13:27:39

标签: haskell

所以我有这个列表[[2,1,3],[1,2,3],[2,3,1],[3,1,2]]。我想要的是得到一个列表,告诉我每个数字(在这个例子中只有3个)进入第一个位置的次数。

length $ filter (\a -> head a == ???) ([[2,1,3],[1,2,3],[2,3,1],[3,1,2]])

???应该是1-2-3,所以我的结果将是[1,2,1] - 1个列表在第一个位置有1个,2个在第一个位置有2个,1个有3个第一个位置。

我是Haskell的新手,我正在努力找出正确的定义!

1 个答案:

答案 0 :(得分:0)

不要试图立即解决这个问题。首先创建一个列表开头列表。 所以你得到:

[2,1,2,3]

然后,您可以稍后对其进行排序,分组和计数。