List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
Mengurutkan daftar data, list
, sesuai dengan kriteria opsional yang ditentukan. Parameter opsional, comparisonCriteria
, dapat ditentukan sebagai kriteria perbandingan. Ini dapat mengambil nilai berikut:
Untuk mengontrol urutan, kriteria perbandingan dapat menjadi nilai enum Order. (Urutan.Turun, Urutan.Naik).
Untuk menghitung kunci yang akan digunakan untuk pengurutan, fungsi 1 argumen dapat digunakan.
Untuk memilih kunci dan urutan kontrol, kriteria perbandingan dapat menjadi daftar yang berisi kunci dan urutan (
{each 1 / _, Order.Descending}
).Untuk sepenuhnya mengontrol perbandingan, fungsi 2 argumen dapat digunakan. Fungsi ini akan diteruskan dua item dari daftar (dua item apa saja, dalam urutan apa pun). Fungsi harus mengembalikan salah satu nilai berikut:
-
-1
: Item pertama kurang dari item kedua. -
0
: Item-item itu sama. -
1
: Item pertama lebih besar dari item kedua.
Value.Compare adalah metode yang dapat digunakan untuk mendelegasikan logika ini.
-
Urutkan daftar {2, 3, 1}.
Penggunaan
List.Sort({2, 3, 1})
Output
{1, 2, 3}
Urutkan daftar {2, 3, 1} dalam urutan turun.
Penggunaan
List.Sort({2, 3, 1}, Order.Descending)
Output
{3, 2, 1}
Urutkan daftar {2, 3, 1} dalam urutan turun menggunakan metode Value.Compare.
Penggunaan
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
Output
{3, 2, 1}