Bagikan melalui


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

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

  • Elemen numerik, datetime, dan timespan
  • 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"]

Untuk mengurutkan larik pertama dalam urutan menurun, gunakan array_sort_desc().