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}

results matching ""

    No results matching ""