Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 按元组的第一个元素将元组列表分组_List_Haskell_Tuples_Grouping - Fatal编程技术网

List 按元组的第一个元素将元组列表分组

List 按元组的第一个元素将元组列表分组,list,haskell,tuples,grouping,List,Haskell,Tuples,Grouping,假设我有一个元组列表,它由[(“ab”,1),(“ab”,2),(“ac”,3)] 使用group函数将此列表拆分为元组列表,如下所示: [ [("ab", 1)], [("ab", 2)], [("ac", 3)] ] 忽略其中一个索引,如何对元组进行分组,以便根据其中一个元素对元组进行分组: [ [("ab", 1), ("ab", 2)], [("ac", 3] ] 在这种情况下是否需要groupBy函数?使用数据。列出groupBy函数(): 或者按照@dfeue

假设我有一个元组列表,它由
[(“ab”,1),(“ab”,2),(“ac”,3)]

使用
group
函数将此列表拆分为元组列表,如下所示:

[
  [("ab", 1)],
  [("ab", 2)],
  [("ac", 3)]
]
忽略其中一个索引,如何对元组进行分组,以便根据其中一个元素对元组进行分组:

[
  [("ab", 1), ("ab", 2)],
  [("ac", 3]
]

在这种情况下是否需要
groupBy
函数?

使用
数据。列出
groupBy
函数():

或者按照@dfeuer的建议:

...
import Data.Function
groupBy ((==) `on` fst) xs

您是否尝试过在'fst'上使用
groupBy
groupBy((==)`on`fst)
Nice simplification@dfeuer。更新了我的答案
...
import Data.Function
groupBy ((==) `on` fst) xs