跳至主要内容

List.Sort

根據指定的準則將資料清單排序。

Syntax

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

Remarks

根據指定的選擇性準則將資料清單 list 排序。 可指定選擇性參數 comparisonCriteria 做為比較準則。這個參數接受下列值:

  • 若要控制順序,比較準則可以是 Order 列舉值。(Order.DescendingOrder.Ascending)。
  • 若要計算用於排序的索引鍵,可使用有 1 個引數的函數。
  • 若要同時選取索引鍵和控制順序,比較準則可以是包含索引鍵和順序的清單 ({each 1 / _, Order.Descending})。
  • 若要完全控制比較方式,可使用有 2 個引數的函數 (例如 Value.Compare)。此函數將從清單中傳遞兩個項目 (任何兩個項目,以任何順序)。該函數應返回下列其中一個值:
    • -1: 第一項小於第二項。
    • 0: 兩個項目相等。
    • 1: 第一項大於第二項。

Examples

Example #1

將清單 {2, 3, 1} 排序。

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

Result:

{1, 2, 3}

Example #2

將清單 {2, 3, 1} 依遞減順序排序。

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

Result:

{3, 2, 1}

Example #3

使用 Value.Compare 方法將清單 {2, 3, 1} 依遞減順序排序。

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

Result:

{3, 2, 1}

Category

List.Ordering