Pregunta
Tengo una lista de tuplas que representan coordenadas de puntos. ¿Cómo puedo clasificarlos por el primer o segundo valor, para poder ordenar mis puntos de izquierda a derecha primero y de arriba a abajo?
Solución
Suena como quieres, por ejemplo
myList |> List.sortBy fst
Pero las tuplas admiten la igualdad estructural y la comparación, por lo que la ordenación predeterminada (lexicográfica) puede hacer lo que usted quiere.
Otros consejos
let sorted = List.sort_by (fun (a,b) -> a,b) myList
Cambie a, b si necesita al revés
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow