# Array sort
> Supported in: Batch, Faster, Streaming
Returns a sorted array of the given input array. All null values are placed at the end of a descending array and at the front of an ascending array.
**Expression categories:** Array
## Declared arguments
* **Direction:** Choose sorting direction.
*Enum\*
* **Expression:** Array to be sorted.
*Expression\>*
**Type variable bounds:** *T accepts ComparableType*
**Output type:** *Array\*
## Examples
### Example 1: Base case
**Argument values:**
* **Direction:** `ASCENDING`
* **Expression:** \[ 5, 3, 6 ]
**Output:** \[ 3, 5, 6 ]
***
### Example 2: Base case
**Argument values:**
* **Direction:** `DESCENDING`
* **Expression:** \[ 5, 3, 6 ]
**Output:** \[ 6, 5, 3 ]
***
### Example 3: Base case
**Argument values:**
* **Direction:** `ASCENDING`
* **Expression:** \[ 3, *null*, 1, 2 ]
**Output:** \[ *null*, 1, 2, 3 ]
***
### Example 4: Base case
**Argument values:**
* **Direction:** `DESCENDING`
* **Expression:** \[ 3, *null*, 1, 2 ]
**Output:** \[ 3, 2, 1, *null* ]
***
### Example 5: Null case
**Argument values:**
* **Direction:** `ASCENDING`
* **Expression:** `array`
| array | **Output** |
| ----- | ----- |
| *null* | *null* |
***