所以我有这个列表[[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的新手,我正在努力找出正确的定义!
答案 0 :(得分:0)
不要试图立即解决这个问题。首先创建一个列表开头列表。 所以你得到:
[2,1,2,3]
然后,您可以稍后对其进行排序,分组和计数。