array_sort_asc()
Menerima satu atau beberapa larik. Mengurutkan larik pertama dalam urutan menaik. Mengurutkan larik yang tersisa agar sesuai dengan larik pertama yang disusun ulang.
Sintaks
array_sort_asc(
array1[, ..., arrayN][,
nulls_last])
Jika nulls_last tidak diberikan, nilai default true
akan digunakan.
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
array1... arrayN | dynamic |
✔️ | Array atau daftar array yang akan diurutkan. |
nulls_last | bool |
Menentukan apakah null s harus terakhir. |
Mengembalikan
Menampilkan jumlah larik yang sama seperti dalam input, dengan larik pertama diurutkan dalam urutan menaik, dan larik yang tersisa diurutkan agar sesuai dengan larik pertama yang diurutkan 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
- Elemen lain
Contoh 1 - Mengurutkan dua larik
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)
Hasil
array1_sorted | array2_sorted |
---|---|
[1,2,3,4,5] | ["a","e","b","c","d"] |
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_asc(array1,array2)
Contoh 2 - Mengurutkan substring
let Names = "John,Paul,George,Ringo";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames
Hasil
hasil |
---|
George,John,Paul,Ringo |
Contoh 3 - Menggabungkan ringkasan dan array_sort_asc
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_asc(timestamps, commands)[1]
Hasil
user_id | commands_in_chronological_order |
---|---|
user1 | [ "ls", "mkdir", "chmod", "dir", "pwd", "rm" ] |
user2 | [ "rm", "pwd" ] |
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_asc()
.
Contoh dengan perilaku default:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]))
Hasil
print_0 |
---|
["biru","hijau","kuning",null,null] |
Contoh dengan perilaku non-default:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)
Hasil
print_0 |
---|
[null,null,"biru","hijau","kuning"] |
Konten terkait
Untuk mengurutkan larik pertama dalam urutan menurun, gunakan array_sort_desc().
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