Sdílet prostřednictvím


List.Max

Syntaxe

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

Informace

Vrátí maximální položku v seznamu nebo volitelnou výchozí hodnotu, pokud je seznam prázdný.

  • list: Seznam hodnot.
  • default: (Volitelné) Hodnota, která se má vrátit, pokud je seznam prázdný.
  • comparisonCriteria: (Volitelné) Funkce, která se používá k transformaci hodnot před jejich porovnáním. Pokud je nulltento parametr , hodnoty se porovnávají bez jakékoli transformace.
  • includeNulls: (Volitelné) Označuje, zda null mají být hodnoty v seznamu zahrnuty do určení maximální položky. Výchozí hodnota je true.

Příklad 1

Najděte maximální hodnotu v zadaném seznamu.

Využití

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

Výstup

7

Příklad 2

Vyhledejte maximální hodnotu v zadaném seznamu nebo vraťte -1, pokud je prázdná.

Využití

List.Max({}, -1)

Výstup

-1

Příklad 3

Najděte položku v seznamu textových hodnot, které jsou naposledy abecedně. Pokud je seznam prázdný, vraťte "none".

Využití

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

Výstup

"zebra"

Příklad 4

Najděte nejnovější datum ze seznamu německých kalendářních dat. Pokud je seznam prázdný, vraťte 1. ledna 2000.

Využití

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

Výstup

"15.05.2025"

Srovnávací kritéria