Udostępnij przez


List.Max

Składnia

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

Informacje

Zwraca maksymalny element na liście lub opcjonalną wartość domyślną, jeśli lista jest pusta.

  • list: lista wartości.
  • default: (Opcjonalnie) Wartość, która ma być zwracana, jeśli lista jest pusta.
  • comparisonCriteria: (Opcjonalnie) Funkcja używana do przekształcania wartości przed ich porównaniem. Jeśli ten parametr to null, wartości są porównywane bez żadnych przekształceń.
  • includeNulls: (Opcjonalnie) Wskazuje, czy null wartości na liście powinny być uwzględnione w określaniu maksymalnego elementu. Domyślna wartość to true.

Przykład 1

Znajdź wartość maksymalną na określonej liście.

Użycie

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

Wyjście

7

Przykład 2

Znajdź wartość maksymalną na określonej liście lub zwróć -1, jeśli jest ona pusta.

Użycie

List.Max({}, -1)

Wyjście

-1

Przykład 3

Znajdź element na liście wartości tekstowych, które są ostatnie alfabetycznie. Jeśli lista jest pusta, zwróć wartość "none".

Użycie

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

Wyjście

"zebra"

Przykład 4

Znajdź najnowszą datę z listy niemieckich dat. Jeśli lista jest pusta, zwróć 1 stycznia 2000 r.

Użycie

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

Wyjście

"15.05.2025"

Kryteria porównania