Sort

对矩阵或向量进行原地排序。

bool vector::Sort(
  ENUM_SORT_MODE mode      // 排序方向,SORT_ASCENDING 或 SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // 排序轴
  ENUM_SORT_MODE mode      // 排序方向,SORT_ASCENDING 或 SORT_DESCENDING
   );

参数

axis

[in] 执行排序的轴。通过 ENUM_MATRIX_AXIS 枚举的值指定:AXIS_HORZ ― 对水平元素排序,AXIS_VERT ― 对垂直元素排序,或 AXIS_NONE - 对所有元素排序。

mode

[in] 排序方向,ENUM_SORT_MODE::SORT_ASCENDING 或 ENUM_SORT_MODE::SORT_DESCENDING.

返回值

成功时返回 true;否则返回 false,例如传入无效参数或向量/矩阵为空时。

注意

排序在原地执行,即应用于调用 Sort 方法的矩阵/向量数据。

示例:

//+------------------------------------------------------------------+
//| 脚本启动函数                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- 填充向量
 vector v=vector::Random(10);
 //--- 升序排序
 v.Sort(SORT_ASCENDING);
 Print(v);
 // 降序排序
 v.Sort(SORT_DESCENDING);
 Print(v);
 }