我有一个元组列表(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函数式编写它吗?
答案 0 :(得分:1)
import tkFileDialog