문제

포인트 좌표를 나타내는 튜플 목록이 있습니다. 첫 번째 또는 두 번째 값으로 어떻게 정렬하여 왼쪽에서 오른쪽으로, 위에서 아래로 다음 값을 주문할 수 있습니까?

도움이 되었습니까?

해결책

당신이 원하는 것 같습니다

myList |> List.sortBy fst

http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/fsharp.core/microsoft.fsharp.collections.list.html

그러나 튜플은 구조적 평등과 비교를 지원하므로 기본 정렬 (Lexicographical)이 원하는 것을 수행 할 수 있습니다.

다른 팁

사이드 참고 :

이것은 정렬에 관한 것이 아니라 튜플 좌표를 사용하는 경우 세트 목록 대신. 세트를 사용하여 실제로 구현을 단순화하는 데 도움이되었습니다. 테트리스.

 let sorted = List.sort_by (fun (a,b) -> a,b) myList

다른 방법이 필요한 경우 A, B 변경

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top