相关疑难解决方法(0)

(Array/List/Seq).groupBy是否维护组内的排序顺序?

是否groupBy保证在以下代码中保留排序顺序?

x
|> Seq.sortBy (fun (x, y) -> y)
|> Seq.groupBy (fun (x, y) -> x)
Run Code Online (Sandbox Code Playgroud)

通过保留排序顺序,我的意思是我们可以保证在每个分组中x,结果仍然按顺序排序y.

对于简单的例子,这是真的,

[(1, 3);(2, 1);(1, 1);(2, 3)]
|> Seq.sortBy (fun (x, y) -> y)
|> Seq.groupBy (fun (x, y) -> x)
// seq [(2, seq [(2, 1); (2, 3)]); (1, seq [(1, 1); (1, 3)])]
Run Code Online (Sandbox Code Playgroud)

我想确保没有奇怪的边缘情况.

f#

3
推荐指数
1
解决办法
388
查看次数

标签 统计

f# ×1