List.MaxN

语法

List.MaxN(
    list as list,
    countOrCondition as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as list

关于

返回指定列表中的最大值。 对行进行排序后,可以指定可选参数以进一步筛选结果。

  • list:值列表。
  • countOrCondition:指定要返回的值数或筛选条件。 如果指定了数字,则返回一个最多包含 countOrCondition 个项目的按降序排列的列表。 如果指定了条件,则返回的列表包括满足条件的所有项。
  • comparisonCriteria:(可选)用于在比较值之前转换值的函数。 如果此参数是 null,则比较值而不进行任何转换。
  • includeNulls:(可选) 指示是否 null 应在确定最大项时包括列表中的值。 默认值为 true

示例 1

查找指定列表中的前 5 个值。

用法

List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)

输出

{8, 7, 5, 4, 3}

示例 2

查找包含 3 个字符以上的单词。

用法

List.MaxN(
        {"boy", "dog", "pony", "cat", "rabbit", "bat"},
        each Text.Length(_) > 3
    )

输出

{"rabbit", "pony"}

示例 3

从德国日期列表中查找最近三个日期。

用法

let
    Source = {"12.02.2024", "15.05.2025", "10.10.2021", "16.01.2025", "30.12.2022"},
    MaxDate = List.MaxN(Source, 3, each Date.FromText(_, [Culture = "de-DE"]))
in
    MaxDate

输出

{
    "15.05.2025",
    "16.01.2025",
    "12.02.2024"
}

比较条件