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}