array_sort_desc()
Tar emot en eller flera matriser. Sorterar den första matrisen i fallande ordning. Beställer de återstående matriserna så att de matchar den omsorterade första matrisen.
Syntax
array_sort_desc(
array1[, ..., argumentN])
array_sort_desc(
array1[, ..., argumentN],
nulls_last)
Om nulls_last inte anges används standardvärdet true
.
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
array1... arrayN | dynamic |
✔️ | Matrisen eller listan över matriser som ska sorteras. |
nulls_last | bool |
Avgör om null s ska vara sist. |
Returer
Returnerar samma antal matriser som i indata, med den första matrisen sorterad i stigande ordning och de återstående matriserna sorterade för att matcha den omsorterade första matrisen.
null
returneras för varje matris som skiljer sig i längd från den första.
Om en matris innehåller element av olika typer sorteras den i följande ordning:
- Numeriska element,
datetime
ochtimespan
-element - Strängelement
- Guid-element
- Alla andra element
Exempel 1 – Sortera två matriser
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_desc(array1,array2)
Resultat
array1_sorted | array2_sorted |
---|---|
[5,4,3,2,1] | ["d","c","b","e","a"] |
Anteckning
Namnen på utdatakolumnerna genereras automatiskt baserat på argumenten till funktionen. Om du vill tilldela olika namn till utdatakolumnerna använder du följande syntax: ... | extend (out1, out2) = array_sort_desc(array1,array2)
Exempel 2 – Sortera delsträngar
let Names = "John, Paul, George, Ringo";
let SortedNames = strcat_array(array_sort_desc(split(Names, ",")), ",");
print result = SortedNames
Resultat
resultat |
---|
Ringo, Paul, John, George |
Exempel 3 – Kombinera sammanfattning och 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]
Resultat
user_id | commands_in_chronological_order |
---|---|
user1 | [ "rm", "pwd", "dir", "chmod", "mkdir", "ls" ] |
user2 | [ "pwd", "rm" ] |
Anteckning
Om dina data kan innehålla null
värden använder du make_list_with_nulls i stället för make_list.
Exempel 4 – Styra platsen för null
värden
Som standard null
placeras värden sist i den sorterade matrisen. Du kan dock styra det explicit genom att lägga till ett bool
värde som det sista argumentet i array_sort_desc()
.
Exempel med standardbeteende:
print array_sort_desc(dynamic([null,"blue","yellow","green",null]))
Resultat
print_0 |
---|
["yellow","green","blue",null,null] |
Exempel med nondefault-beteende:
print array_sort_desc(dynamic([null,"blue","yellow","green",null]), false)
Resultat
print_0 |
---|
[null,null,"yellow","green","blue"] |
Relaterat innehåll
Om du vill sortera den första matrisen i stigande ordning använder du array_sort_asc().
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för