訓練
List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
根據指定的選擇性準則來排序資料清單 list
。 可以指定選擇性的參數 comparisonCriteria
來作為比較準則。 其可為下列值:
若要控制順序,則比較準則可以是 Order 列舉值。 (Order.Descending、Order.Ascending).
若要計算要用於排序的索引鍵,可以使用 1 個引數的函式。
若要同時選取索引鍵和控制順序,則比較準則可以是包含索引鍵和順序的清單 (
{each 1 / _, Order.Descending}
)。若要完全控制比較,可以使用 2 個引數的函式。 此函式會從清單中傳遞兩個項目 (任何兩個項目,順序不限)。 函式應該會傳回下列其中一個值:
-1
:第一個項目小於第二個項目。0
:項目相等。1
:第一個項目大於第二個項目。
Value.Compare 是可以用來委派此邏輯的方法。
排序清單 {2, 3, 1} 。
使用方式
List.Sort({2, 3, 1})
輸出
{1, 2, 3}
將清單 {2, 3, 1} 依遞減順序排序。
使用方式
List.Sort({2, 3, 1}, Order.Descending)
輸出
{3, 2, 1}
使用 Value.Compare 方法將清單 {2, 3, 1} 依遞減順序排序。
使用方式
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
輸出
{3, 2, 1}