我對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