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 null s 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
, dantimespan
- 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"] |
Konten terkait
Untuk mengurutkan larik pertama dalam urutan menaik, gunakan array_sort_asc().
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk