总结一个元组列表

use*_*183 -1 haskell tuples sum

我有一个包含整数的元组列表.

[(123,123,123),(123,123,123),(123,123,123)]
Run Code Online (Sandbox Code Playgroud)

我想得到列表中所有第二个值的总和,例如;

[(_,123,_),(_,123,_),(_,123,_)]
Run Code Online (Sandbox Code Playgroud)

123 + 123 + 123

我想我应该使用折叠,但我不确定

Ank*_*kur 5

从元组列表列表中提取第二个值以获取新列表,然后对新列表求和.

Prelude> let a = [(123,123,123),(123,123,123),(123,123,123)]
Prelude> sum [i | (_,i,_) <- a]
Run Code Online (Sandbox Code Playgroud)