閱讀英文

共用方式為


List.Sort

語法

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

關於

根據指定的選擇性準則來排序資料清單 list。 可以指定選擇性的參數 comparisonCriteria 來作為比較準則。 其可為下列值:

  • 若要控制順序,則比較準則可以是 Order 列舉值。 (Order.DescendingOrder.Ascending).

  • 若要計算要用於排序的索引鍵,可以使用 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}