Bagikan melalui


array_sort_desc()

Menerima satu atau beberpa larik. Mengurutkan larik pertama dalam urutan menurun. Memerintahkan larik yang tersisa agar sesuai dengan larik pertama yang disusun ulang.

Sintaks

array_sort_desc(array1[, ..., argumentN])

array_sort_desc(array1[, ..., argumentN],nulls_last)

Jika nulls_last tidak disediakan, nilai true default digunakan.

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
array1... arrayN dynamic ✔️ Array atau daftar array yang akan diurutkan.
nulls_last bool Menentukan apakah nulls harus terakhir.

Mengembalikan

Mengembalikan jumlah larik yang sama seperti dalam input, dengan larik pertama diurutkan dalam urutan menaik, dan larik yang tersisa diperintahkan untuk mencocokkan larik pertama yang disusun ulang.

null dikembalikan untuk setiap array yang berbeda panjangnya dari yang pertama.

Jika array berisi elemen dari jenis yang berbeda, array akan diurutkan dalam urutan berikut:

  • Elemen numerik, datetime, dan timespan
  • Elemen string
  • Elemen guid
  • Semua elemen lainnya

Contoh 1 - Mengurutkan dua larik

let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_desc(array1,array2)

Output

array1_sorted array2_sorted
[5,4,3,2,1] ["d","c","b","e","a"]

Catatan

Nama kolom output dihasilkan secara otomatis, berdasarkan argumen pada fungsi. Untuk menetapkan nama yang berbeda ke kolom output, gunakan sintaks berikut: ... | extend (out1, out2) = array_sort_desc(array1,array2)

Contoh 2 - Mengurutkan substring

let Names = "John, Paul, George, Ringo";
let SortedNames = strcat_array(array_sort_desc(split(Names, ",")), ",");
print result = SortedNames

Output

hasil
Ringo, Paul, John, George

Contoh 3 - Menggabungkan ringkasan dan array_sort_desc

datatable(command:string, command_time:datetime, user_id:string)
[
    'chmod',   datetime(2019-07-15),   "user1",
    'ls',      datetime(2019-07-02),   "user1",
    'dir',     datetime(2019-07-22),   "user1",
    'mkdir',   datetime(2019-07-14),   "user1",
    'rm',      datetime(2019-07-27),   "user1",
    'pwd',     datetime(2019-07-25),   "user1",
    'rm',      datetime(2019-07-23),   "user2",
    'pwd',     datetime(2019-07-25),   "user2",
]
| summarize timestamps = make_list(command_time), commands = make_list(command) by user_id
| project user_id, commands_in_chronological_order = array_sort_desc(timestamps, commands)[1]

Output

user_id commands_in_chronological_order
user1 [
"rm",
"pwd",
"dir",
"chmod",
"mkdir",
"ls"
]
user2 [
"pwd",
"rm"
]

Catatan

Jika data Anda mungkin berisi nilai null, gunakan make_list_with_nulls alih-alih make_list.

Contoh 4 - Mengontrol lokasi nilai null

Secara default, nilai null ditempatkan terakhir dalam larik yang diurutkan. Namun, Anda dapat mengontrolnya secara eksplisit dengan menambahkan nilai bool sebagai argumen terakhir ke array_sort_desc().

Contoh dengan perilaku default:

print array_sort_desc(dynamic([null,"blue","yellow","green",null]))

Output

print_0
["kuning","hijau","biru",null,null]

Contoh dengan perilaku nondefault:

print array_sort_desc(dynamic([null,"blue","yellow","green",null]), false)

Output

print_0
[null,null,"kuning","hijau","biru"]

Untuk mengurutkan larik pertama dalam urutan menaik, gunakan array_sort_asc().