Jestem całkiem nowy dla F # i przyszedł przez funkcję Seq.sortBy jednak sortuje moją listę w porządku rosnącym. Jak mogę go posortować w porządku malejącym, używając Seq.sort?F # Seq.sortBy w porządku malejącym
Na przykład kod Przykładem może być ...
let DisplayList =
seq{0..10}
|> Seq.sortBy(fun x -> x)
|> Seq.iter(fun x -> Console.WriteLine(x.ToString()))
daje mi moc 1 2 3 4 5 6 7 8 9 10, kiedy naprawdę chcesz to zrobić to od 10 do 1.
Brian, mam nadzieję, że nie masz nic przeciwko, ale dodałem komentarze pokazujące wyjście. – gradbot
świetnie, dzięki ... – Brian
Podobnie jak sidenote '-x-1 = ~~~ x' ponieważ' -x = ~~~ x + 1'. Zobacz [Uzupełnienie dwóch] (https://en.wikipedia.org/wiki/Two%27s_complement). Więc możesz skrócić '(fun x -> -x - 1)' do po prostu '(~~~)' jeśli chcesz. – FooBarTheLittle