Dela via


List.Max

Syntax

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

Om

Returnerar det maximala objektet i listan eller det valfria standardvärdet om listan är tom.

  • list: Listan med värden.
  • default: (Valfritt) Värdet som ska returneras om listan är tom.
  • comparisonCriteria: (Valfritt) En funktion som används för att transformera värdena innan de jämförs. Om den här parametern är nulljämförs värdena utan någon transformering.
  • includeNulls: (Valfritt) Anger om null värden i listan ska ingå i fastställandet av det maximala objektet. Standardvärdet är true.

Exempel 1

Hitta det maximala värdet i den angivna listan.

Användning

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

Output

7

Exempel 2

Leta reda på det maximala värdet i den angivna listan eller returnera -1 om det är tomt.

Användning

List.Max({}, -1)

Output

-1

Exempel 3

Hitta den posten i en lista med textvärden som kommer sist alfabetiskt. Om listan är tom returnerar du "ingen".

Användning

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

Output

"zebra"

Exempel 4

Hitta det senaste datumet från en lista över tyska datum. Om listan är tom returnerar du 1 januari 2000.

Användning

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

Output

"15.05.2025"

Jämförelsevillkor