array_sort_desc()
Bir veya daha fazla dizi alır. İlk diziyi azalan düzende sıralar. Kalan dizileri yeniden sıralanan ilk diziyle eşleşecek şekilde sıralar.
Syntax
array_sort_desc(
array1[, ..., argumentN])
array_sort_desc(
dizi1[, ..., argumentN],
nulls_last)
nulls_last sağlanmazsa varsayılan değeri true
kullanılır.
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
dizi1... arrayN | dynamic |
✔️ | Sıralanacak dizi veya dizi listesi. |
nulls_last | bool |
Son olup olmayacağını null belirler. |
Döndürülenler
Giriştekiyle aynı sayıda dizi döndürür; ilk dizi artan düzende sıralanır ve kalan diziler yeniden sıralanan ilk diziyle eşleşecek şekilde sıralanır.
null
, ilkinden farklı uzunluktaki her dizi için döndürülür.
Bir dizi farklı türlerde öğeler içeriyorsa, aşağıdaki sırayla sıralanır:
- Sayısal,
datetime
vetimespan
öğeleri - Dize öğeleri
- Guid öğeleri
- Diğer tüm öğeler
Örnek 1 - İki diziyi sıralama
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_desc(array1,array2)
Çıkış
array1_sorted | array2_sorted |
---|---|
[5,4,3,2,1] | ["d","c","b","e","a"] |
Not
Çıkış sütun adları, işlevin bağımsız değişkenlerine göre otomatik olarak oluşturulur. Çıkış sütunlarına farklı adlar atamak için aşağıdaki söz dizimini kullanın: ... | extend (out1, out2) = array_sort_desc(array1,array2)
Örnek 2 - Alt dizeleri sıralama
let Names = "John, Paul, George, Ringo";
let SortedNames = strcat_array(array_sort_desc(split(Names, ",")), ",");
print result = SortedNames
Çıkış
sonuç |
---|
Ringo, Paul, John, George |
Örnek 3 - Özetleme ve array_sort_desc birleştirme
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]
Çıkış
user_id | commands_in_chronological_order |
---|---|
kullanıcı1 | [ "rm", "pwd", "dir", "chmod", "mkdir", "ls" ] |
kullanıcı2 | [ "pwd", "rm" ] |
Not
Verileriniz değer içeriyorsa null
make_list yerine make_list_with_nulls kullanın.
Örnek 4 - Değerlerin null
konumunu denetleme
Varsayılan olarak, null
değerler sıralanmış dizide en sonda yer alır. Ancak, değerine son bağımsız değişken array_sort_desc()
olarak bir bool
değer ekleyerek bunu açıkça denetleyebilirsiniz.
Varsayılan davranışa sahip örnek:
print array_sort_desc(dynamic([null,"blue","yellow","green",null]))
Çıkış
print_0 |
---|
["sarı","yeşil","mavi",null,null] |
Varsayılan olmayan davranışa sahip örnek:
print array_sort_desc(dynamic([null,"blue","yellow","green",null]), false)
Çıkış
print_0 |
---|
[null,null,"sarı","yeşil","mavi"] |
İlgili içerik
İlk diziyi artan düzende sıralamak için array_sort_asc() kullanın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin