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 つの関数を使用できます。 この関数に、リストから 2 つの項目 (任意の順序で任意の 2 つの項目) が渡されます。 関数では次のいずれかの値を返す必要があります。

    • -1: 最初の項目が 2 番目の項目より小さい。
    • 0: 項目が等しい。
    • 1: 最初の項目が 2 番目の項目より大きい。

    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}