array_sort_asc() (mengurutkan array secara menaik)

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

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 nulls 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.

Array yang berisi elemen dari berbagai jenis, diurutkan dalam urutan berikut:

  • Elemen numerik, datetime, dan timespan
  • Elemen string
  • Elemen guid
  • Elemen lain

Contoh

Contoh berikut mengurutkan array awal, array1, dalam urutan naik. Kemudian mengurutkan array2 agar sesuai dengan urutan baru array1.

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 berikut mengurutkan daftar nama dalam urutan naik. Ini menyimpan daftar nama ke variabel, Names, yang kemudian dibagi menjadi array dan diurutkan dalam urutan naik. Kueri mengembalikan nama dalam urutan naik.

let Names = "John,Paul,Jane,Kao";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames

Hasil

hasil
Jane,John,Kao,Paul

Contoh berikut menggunakan operator summarize dan fungsi array_sort_asc untuk mengatur dan mengurutkan perintah menurut pengguna dalam urutan kronologis.

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

ID pengguna 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.

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 berikut menunjukkan perilaku default:

print result=array_sort_asc(dynamic([null,"blue","yellow","green",null]))

Hasil

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

Contoh berikut menunjukkan perilaku nondefault menggunakan parameter false, yang menentukan bahwa null ditempatkan di awal array.

print result=array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)

Hasil

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