let standard = (0, 4.5M, 4L)
let tuples = [| ("A", -2, 1.0M, 2L);
("B", -1, 2.0M, 3L);
("C", 0, 3.0M, 4L);
("D", 1, 4.0M, 5L);
("E", 2, 5.0M, 6L) |]
let qualified = tuples
|> Array.sortBy(fun (_, a, b, c) -> (a, -b, c))
|> Array.filter(fun (_, a, b, c) -> (a, b, c) <= standard)
printfn "%A" qualified
나는 튜플 배열과 표준을 가지고 있습니다. 튜플을 정렬하고 요구 사항을 충족하는 튜플을 선택하고 싶습니다.
튜플의 경우 첫 번째 요소를 무시하고 두 번째 요소와 네 번째 요소를 일반적인 방식으로 정렬하지만 세 번째 요소를 역순으로 정렬합니다. 두 번째 요소가있는 모든 튜플은 표준보다 크고 세 번째 요소는 표준 튜플만큼 큰 것이므로 표준 튜플을 사용합니다. 위의 예에서 정규화 된 튜플은 = [| 조건 : 두 번째 요소> = 0이고 세 번째 요소 < = 4.5M 및 네 번째 요소> = 4L 하지만 내 코드가 작동하지 않았습니다! 기능을 작성하는 방법을 알려 주시면이 작업을 수행 할 수 있습니다! 감사합니다. 좋은 주말 보내세요. 존F # 튜플 배열 정렬
어떤 방식으로 d 이드는 코드 "작동하지 않는다"? – Richard