다음을 통해 공유


List.Sort

통사론

List.Sort(list as list, optional comparisonCriteria as any) as list  

소개

데이터 목록 list을(를) 옵션 기준에 따라 정렬합니다. 선택적 매개 변수인 comparisonCriteria비교 기준으로 지정할 수 있습니다. 다음 값을 사용할 수 있습니다.

  • 순서를 제어하기 위해 비교 조건은 Order 열거형 값일 수 있습니다. (내림차순, 오름차순).

  • 정렬에 사용할 키를 계산하기 위해 1개의 인수 함수를 사용할 수 있습니다.

  • 키와 컨트롤 순서를 모두 선택하기 위해 비교 조건은 키와 순서({each 1 / _, Order.Descending})가 포함된 목록일 수 있습니다.

  • 비교를 완전히 제어하기 위해 2개의 인수 함수를 사용할 수 있습니다. 이 함수는 목록에서 두 개의 항목(순서에 따라 두 항목)을 전달합니다. 함수는 다음 값 중 하나를 반환해야 합니다.

    • -1: 첫 번째 항목이 두 번째 항목보다 작습니다.
    • 0: 항목이 같습니다.
    • 1: 첫 번째 항목이 두 번째 항목보다 큽다.

    Value.Compare 이 논리를 위임하는 데 사용할 수 있는 메서드입니다.

예제 1

목록 {2, 3, 1}을(를) 정렬합니다.

사용량

List.Sort({2, 3, 1})

출력

{1, 2, 3}

예제 2

목록 {2, 3, 1}을(를) 내림차순으로 정렬합니다.

사용량

List.Sort({2, 3, 1}, Order.Descending)

출력

{3, 2, 1}

예제 3

Value.Compare 메서드를 사용하여 목록 {2, 3, 1}을(를) 내림차순으로 정렬합니다.

사용량

List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))

출력

{3, 2, 1}