sort
语法
sort(X, [ascending=true])
sort! 是 sort
的原地版本。
详情
返回一个排序后的向量或矩阵。
DolphinDB
sort 和 numpy.sort 的区别在于:- 排序方向:DolphinDB
sort可通过 ascending 参数指定排序方式(升序或降序);而numpy.sort默认仅支持升序排序,不支持通过参数指定降序,降序通常通过对结果反转实现。 - 空值处理:DolphinDB
sort将 NULL 值当作最小值,其排序位置与 ascending 参数有关;而numpy.sort中 NaN 排序固定(通常放在末尾) 。
参数
X 可以是向量或矩阵。
ascending 是一个布尔值,表示按升序排序还是按降序排序。默认值为 true(按升序排序)。
返回值
返回一个排序后的向量或矩阵。
例子
x=9 1 5;
x;
// output: [9,1,5]
y=sort(x);
y;
// output: [1,5,9]
sort(x, false); // 逆序排序
// output: [9,5,1]
x=1 4 2 5 6 3$2:3;
x;
| #0 | #1 | #2 |
|---|---|---|
| 1 | 2 | 6 |
| 4 | 5 | 3 |
sort x;
| #0 | #1 | #2 |
|---|---|---|
| 1 | 3 | 5 |
| 2 | 4 | 6 |
sort! 函数排序并修改输入。
x=9 1 5;
sort!(x);
x;
// output: [1 5 9];
相关函数:isort
