跳到主要内容

List.Sort

根据指定的条件对数据列表排序。

Syntax

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

Remarks

根据指定的可选条件对数据列表 list 进行排序。 可选参数 comparisonCriteria 可以指定为比较条件。这可以采用以下值:

  • 要控制顺序,比较条件可以为“顺序”枚举值。(Order.Descending, Order.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