我对F#来说相当新,并且由Seq.sortBy函数提供,但它按升序对我的列表进行排序。如何使用Seq.sort以降序排序?F#Seq.sortBy按降序排列
例如示例代码将是...
let DisplayList =
seq{0..10}
|> Seq.sortBy(fun x -> x)
|> Seq.iter(fun x -> Console.WriteLine(x.ToString()))
给我的1 2 3 4 5 6 7 8 9 10的输出,当我真的希望它做它从10到1。
Brian,我希望你不介意,但我添加了评论显示输出。 – gradbot 2010-06-25 00:58:39
很好,谢谢... – Brian 2010-06-25 01:21:46
就像'-x-1 = ~~~ x'因为'-x = ~~~ x + 1'。参见[二进制补码](https://en.wikipedia.org/wiki/Two%27s_complement)。所以,如果你喜欢,你可以简单地将'(fun x - > -x - 1)'缩短为'(~~~)'。 – FooBarTheLittle 2016-02-11 10:33:33