Question
J'ai une liste de n-uplets représentant les coordonnées de points. Comment puis-je les trier en fonction de la première ou de la deuxième valeur, de manière à pouvoir classer mes points de gauche à droite et de haut en bas ensuite?
La solution
On dirait que vous voulez, par exemple.
myList |> List.sortBy fst
Mais les n-uplets supportant l'égalité et la comparaison structurelles, le tri par défaut (lexicographique) peut faire ce que vous voulez.
Autres conseils
let sorted = List.sort_by (fun (a,b) -> a,b) myList
Modifiez le a, b si vous avez besoin de l'inverse
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow