是否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# ×1