Sdílet prostřednictvím


List.MaxN

Syntaxe

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

O nás

Vrátí maximální hodnoty v zadaném seznamu. Po seřazení řádků je možné zadat volitelné parametry pro další filtrování výsledku.

  • list: Seznam hodnot.
  • countOrCondition: Určuje počet hodnot, které se mají vrátit, nebo podmínku filtru. Pokud je zadáno číslo, vrátí se seznam až položek countOrCondition v sestupném pořadí. Pokud je zadaná podmínka, bude vrácený seznam obsahovat všechny položky, které splňují podmínku.
  • 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

V zadaném seznamu vyhledejte prvních 5 hodnot.

Využití

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

Výstup

{8, 7, 5, 4, 3}

Příklad 2

Najděte slova s více než 3 znaky.

Využití

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

Výstup

{"rabbit", "pony"}

Příklad 3

Najděte tři nejnovější data ze seznamu německých kalendářních dat.

Využití

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

Výstup

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

Srovnávací kritéria