Baca dalam bahasa Inggris

Bagikan melalui


List.Sort

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}