List.Sort
Sortează o listă de date conform criteriilor specificate.
Syntax
List.Sort(
list as list,
optional comparisonCriteria as any
) as list
Remarks
Sortează o listă de date, list, conform criteriilor opționale specificate. Un parametru opțional, comparisonCriteria, poate fi specificat drept criteriu de comparație. Acesta poate lua următoarele valori:
- Pentru a controla ordinea, criteriul de comparație poate fi o valoare de enumerare Order. (
Order.Descending,Order.Ascending). - Pentru a calcula o cheie de utilizat pentru sortare, se poate utiliza o funcție de 1 argument.
- Pentru a selecta atât o cheie, cât și o ordine de control, criteriul de comparație poate fi o listă care conține cheia și ordinea (
{each 1 / _, Order.Descending}). - Pentru a controla complet comparația, se poate utiliza o funcție de 2 argumente (precum Value.Compare). Această funcție va primi două elemente din listă (oricare două elemente, în orice ordine). Funcția trebuie să returneze una dintre următoarele valori:
-1: Primul element este mai mic decât al doilea element.0: Elementele sunt egale.1: Primul element este mai mare decât al doilea element.
Examples
Example #1
Sortaţi lista {2, 3, 1}.
List.Sort({2, 3, 1})
Result:
{1, 2, 3}
Example #2
Sortaţi lista {2, 3, 1} în ordine descrescătoare.
List.Sort({2, 3, 1}, Order.Descending)
Result:
{3, 2, 1}
Example #3
Sortaţi lista {2, 3, 1} în ordine descrescătoare utilizând metoda Value.Compare.
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
Result:
{3, 2, 1}
Category
List.Ordering