List.Max

语法

List.Max(
    list as list,
    optional default as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as any

关于

如果列表为空,则返回列表中的最大项或可选的默认值。

  • list:值列表。
  • default:(可选) 如果列表为空,则返回的值。
  • comparisonCriteria:(可选)用于在比较值之前转换值的函数。 如果此参数是 null,则比较值而不进行任何转换。
  • includeNulls:(可选) 指示是否 null 应在确定最大项时包括列表中的值。 默认值为 true

示例 1

在指定列表中查找最大值。

使用情况

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

输出

7

示例 2

在指定列表中查找最大值,如果为空,则返回 -1。

使用情况

List.Max({}, -1)

输出

-1

示例 3

在文本值列表中查找按字母顺序排在最后的项。 如果列表为空,则返回“none”。

使用情况

let
    Source = {"boy", "dog", "girl", "zebra", "cat", "mouse", "rabbit"},
    MaxText = List.Max(Source, "none")
in
    MaxText

输出

"zebra"

示例 4

从德国日期列表中查找最新的日期。 如果列表为空,则返回 2000 年 1 月 1 日。

使用情况

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

输出

"15.05.2025"

比较条件