Tull中的Scala条件折叠(int,int)

时间:2017-11-13 21:12:10

标签: scala fold

我有一个元组列表(int,int),例如

(100,3),(130,3),(160,1),(180,2),(200,2)

我想在相邻的邻居中使用foldRight或其他高效的东西。对于((A1,A2),(B1,B2)),仅当A2小于或等于B2时才进行合并。否则,我们不会折叠该实例的列表。如果我们合并,我们保留(A1,A2)并添加计数字段。 样本输出是

(100,3,2)和(160,1,3)

这里2和3是折叠到这一观察的观察的权重。

(100,3),(130,3)

将导致(100,3,2)

(160,1),(180,2),(200,2)

将导致(160,1,3)

知道如何用scala函数式编写它吗?

1 个答案:

答案 0 :(得分:1)

import tkFileDialog