Je suis assez nouveau à F # et est venu par la fonction Seq.sortBy mais il est en train de trier ma liste dans l'ordre croissant. Comment l'obtenir pour trier dans l'ordre décroissant en utilisant le Seq.sort?F # Seq.sortBy dans l'ordre décroissant
Par exemple, un exemple de code serait ...
let DisplayList =
seq{0..10}
|> Seq.sortBy(fun x -> x)
|> Seq.iter(fun x -> Console.WriteLine(x.ToString()))
me donne une sortie de 1 2 3 4 5 6 7 8 9 10, quand je veux vraiment le faire de 10 à 1.
Brian, J'espère que cela ne vous dérange pas, mais j'ai ajouté des commentaires montrant la sortie. – gradbot
super, merci ... – Brian
Juste comme une note-'-x-1 = ~~~ x' parce que -x = ~~~ x + 1'. Voir [Complément à deux] (https://en.wikipedia.org/wiki/Two%27s_complement). Vous pouvez donc raccourcir '(fun x -> -x - 1)' simplement '(~~~)' si vous le souhaitez. – FooBarTheLittle