Freigeben über


array_sort_asc()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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 nulls 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 datetimetimespan 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"]

Verwenden Sie array_sort_desc(), um das erste Array in absteigender Reihenfolge zu sortieren.