Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaksis
List.Sort(list as list, optional comparisonCriteria as any) as list
Tentang
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.
-
Contoh 1
Urutkan daftar {2, 3, 1}.
Penggunaan
List.Sort({2, 3, 1})
Output
{1, 2, 3}
Contoh 2
Urutkan daftar {2, 3, 1} dalam urutan turun.
Penggunaan
List.Sort({2, 3, 1}, Order.Descending)
Output
{3, 2, 1}
Contoh 3
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}