array_sort_asc()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Empfängt einzelne oder mehrere Arrays. Sortiert das erste Array in aufsteigender Reihenfolge. Sortiert die verbleibenden Arrays so, dass sie zum neu sortierten ersten Array passen.
Syntax
array_sort_asc(
array1[, ..., arrayN][,
nulls_last])
Wenn nulls_last nicht angegeben wird, wird ein Standardwert true
verwendet.
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
Array1... arrayN | dynamic |
✔️ | Das Array oder die Liste der zu sortierenden Arrays. |
nulls_last | bool |
Bestimmt, ob null s zuletzt sein soll. |
Gibt zurück
Gibt die gleiche Anzahl von Arrays wie in der Eingabe zurück, wobei das erste Array in aufsteigender Reihenfolge sortiert ist und die verbleibenden Arrays sortiert sind, die dem neu angeordneten ersten Array entsprechen.
null
wird für jedes Array zurückgegeben, das sich von der ersten Matrix unterscheidet.
Wenn ein Array Elemente verschiedener Typen enthält, wird es in der folgenden Reihenfolge sortiert:
- Numerische Elemente und
datetime
timespan
Elemente - String-Elemente
- Guid-Elemente
- Alle anderen Elemente
Beispiel 1 : Sortieren von zwei Arrays
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)
Output
array1_sorted | array2_sorted |
---|---|
[1,2,3,4,5] | ["a";"e";"b";"c";"d"] |
Hinweis
Die Ausgabespaltennamen werden automatisch basierend auf den Argumenten für die Funktion generiert. Verwenden Sie die folgende Syntax, um den Ausgabespalten unterschiedliche Namen zuzuweisen: ... | extend (out1, out2) = array_sort_asc(array1,array2)
Beispiel 2 : Sortieren von Teilzeichenfolgen
let Names = "John,Paul,George,Ringo";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames
Ausgabe
result |
---|
George,John,Paul,Ringo |
Beispiel 3 : Kombinieren von Zusammenfassungen und 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]
Output
user_id | commands_in_chronological_order |
---|---|
user1 | [ "ls", "mkdir", "chmod", "dir", "pwd", "rm" ] |
user2 | [ "rm", "pwd" ] |
Hinweis
Wenn Ihre Daten Werte enthalten null
können, verwenden Sie make_list_with_nulls anstelle von make_list.
Beispiel 4 : Steuern der Position von null
Werten
Standardmäßig null
werden Die Werte zuletzt im sortierten Array platziert. Sie können dies jedoch explizit steuern, indem Sie einen bool
Wert als letztes Argument hinzufügen.array_sort_asc()
Beispiel mit Standardverhalten:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]))
Output
print_0 |
---|
["blue","green","yellow",null,null] |
Beispiel für nicht standardmäßiges Verhalten:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)
Output
print_0 |
---|
[null,null,"blue";"green","yellow"] |
Zugehöriger Inhalt
Verwenden Sie array_sort_desc(), um das erste Array in absteigender Reihenfolge zu sortieren.