Перейти до основного вмісту

List.MaxN

Повертає максимальні значення в списку. Необхідно вказати кількість значень, які повертатимуться, або умову фільтра.

Syntax

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

Remarks

Повертає максимальні значення в указаному списку. Після сортування рядків можна вказати додаткові параметри для подальшого фільтрування результату.

  • list: список значень.
  • countOrCondition: указує кількість значень, які потрібно повернути, або умову фільтра. Якщо вказано число, повертає список до countOrCondition елементів, відсортований за спаданням. Якщо вказано умову, повернений список включає всі елементи, що відповідають умові.
  • comparisonCriteria: (необов’язково) функція, що використовується для перетворення значень перед порівнянням. Якщо цей параметр дорівнює Null, значення порівнюються без перетворення.
  • includeNulls: (необов’язково) указує, чи слід включати Null-значення в списку для визначення максимального елемента. Стандартне значення: true.

Examples

Example #1

Знайти 5 найбільших значень в указаному списку.

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

Result:

{8, 7, 5, 4, 3}

Example #2

Знайти слова, які містять більше 3 символів.

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

Result:

{"rabbit", "pony"}

Example #3

Знайти три найпізніші дати в списку дат у німецькому форматі.

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

Result:

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

Category

List.Ordering