array_sort_asc()
Egy vagy több tömböt fogad. Az első tömb rendezése növekvő sorrendben. A többi tömböt úgy rendeli meg, hogy megfeleljen az átrendezett első tömbnek.
Syntax
array_sort_asc(
tömb1[, ..., tömbN][,
nulls_last])
Ha nulls_last nincs megadva, a rendszer az alapértelmezett értéket true
használja.
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
tömb1... arrayN | dynamic |
✔️ | A rendezendő tömbök vagy tömbök listája. |
nulls_last | bool |
Meghatározza, hogy az s legyen-e null az utolsó. |
Válaszok
Ugyanannyi tömböt ad vissza, mint a bemenetben, az első tömb növekvő sorrendben van rendezve, a többi tömb pedig az átrendezett első tömbhöz igazodva.
null
a függvény minden olyan tömbhöz visszaadja a függvényt, amely az elsőtől eltérő hosszúságú.
Ha egy tömb különböző típusú elemeket tartalmaz, az a következő sorrendben lesz rendezve:
- Numerikus,
datetime
, éstimespan
elemek - Sztringelemek
- Guid elemek
- Minden más elem
1. példa – Két tömb rendezése
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)
Kimenet
array1_sorted | array2_sorted |
---|---|
[1,2,3,4,5] | ["a","e","b","c","d"] |
Megjegyzés
A kimeneti oszlopnevek automatikusan jönnek létre a függvény argumentumai alapján. Ha különböző neveket szeretne hozzárendelni a kimeneti oszlopokhoz, használja az alábbi szintaxist: ... | extend (out1, out2) = array_sort_asc(array1,array2)
2. példa – Részsztringek rendezése
let Names = "John,Paul,George,Ringo";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames
Kimenet
result |
---|
George,John,Paul,Ringo |
3. példa – Összegzés és array_sort_asc kombinálása
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]
Kimenet
user_id | commands_in_chronological_order |
---|---|
user1 | [ "ls", "mkdir", "chmod", "dir", "pwd", "rm" ] |
user2 | [ "rm", "pwd" ] |
Megjegyzés
Ha az adatok tartalmazhatnak null
értékeket, használja make_list_with_nullsmake_list helyett.
4. példa – Értékek helyének szabályozása null
Alapértelmezés szerint az null
értékek utolsóként kerülnek a rendezett tömbbe. Ezt azonban explicit módon szabályozhatja úgy, hogy hozzáad egy bool
értéket az utolsó argumentumként a elemhez array_sort_asc()
.
Példa az alapértelmezett viselkedésre:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]))
Kimenet
print_0 |
---|
["blue","green","yellow",null,null] |
Példa nem alapértelmezett viselkedésre:
print array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)
Kimenet
print_0 |
---|
[null,null,"kék","zöld","sárga"] |
Kapcsolódó tartalom
Az első tömb csökkenő sorrendbe rendezéséhez használja a array_sort_desc()-t.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: