Ordena un conjunto de datos o proporciona un índice de ordenación para un conjunto de datos.
Sintaxis
Sort(DataSet [ , Operation = SORT_Y + SORT_INDEX ])
La sintaxis de la función Sort consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
Es el conjunto de datos que debe ordenarse. Se permiten todas las estructuras de datos excepto Valor escalar y Lista. Los tipos de datos permitidos son Entero de 16 bits, Entero de 32 bits, Entero de 64 bits, En coma flotante de 32 bits, En coma flotante de 64 bits, Cadena, Tiempo de calendario y Intervalo de tiempo. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||||||||||
Operation |
Controla la salida y selecciona el componente por el que se ordenarán las señales. El argumento Operation puede tener los siguientes valores:
...más una o varias constantes opcionales.
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado SORT_Y + SORT_INDEX si no se especifica el argumento. |
Notas
Para señales, series de señales y curvas espaciales, se puede especificar el componente por el que se desea ordenar. Utilice la opción SORT_INDEX si desea utilizar un conjunto de datos como criterio de ordenación para otro u otros conjuntos de datos. Puede utilizar el conjunto de datos índice que obtiene como resultado como argumento del operador de índice para reordenar otros conjuntos de datos. Si no utiliza SORT_INDEX, el resultado tiene la misma estructura y la misma unidad que el argumento DataSet.
Los valores inválidos se colocan siempre al final de la serie de resultados, independientemente de si están ordenados de forma ascendente o descendente.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
Sort({1, 7, 5, 2}) |
Devuelve {0L, 3L, 2L, 1L}. Esta es la serie de datos con los índices ordenados. |
Sort({1, 7, 5, 2}, SORT_Y) |
Devuelve {1, 2, 5, 7}. Esta es la serie de datos con los valores ordenados. |
Sort({1, 7, 5, 2}, SORT_Y + SORT_DESCENDING) |
Devuelve {7, 5, 2, 1}. Esta es la serie de datos con los valores ordenados de forma descendente. |
Sort({1, 5, ?, ?, 4, 2}, SORT_Y) |
Devuelve {1, 2, 4, 5, ?, ?}. Los valores inválidos se ordenan siempre al final de la serie de resultados. |
Sort({1, 5, ?, ?, 4, 2}, SORT_Y + SORT_DESCENDING) |
Devuelve {5, 4, 2, 1, ?, ?}. Esto también se aplica a la ordenación descendente. |
Sort(Signal, SORT_X) |
Ordena una señal de forma que el componente X esté en orden ascendente. |
Sort({"D", "c", "B", "a"}, SORT_CASE_SENSITIVE) |
Devuelve {"B", "D", "a", "c"}. Ordena las cadenas teniendo en cuenta mayúsculas y minúsculas. |
Sort({"D", "c", "B", "a"}, SORT_IGNORE_CASE) |
Devuelve {"a", "B", "c", "D"}. Ordena las cadenas sin tener en cuenta mayúsculas y minúsculas. |
Sort({"ä", "D", "Ä", "c", "B", "a"}, SORT_COLLATE) |
Devuelve {"a", "Ä", "ä", "B", "c", "D"}. Ordena las cadenas alfabéticamente. |
Sort({"Signal1", "Signal11", "Signal2"}, SORT_ALPHANUMERIC) |
Devuelve {"Signal1", "Signal2", "Signal11"}. Ordena numéricamente las cadenas en orden ascendente. |
Sort({"b1", "ä2", "ä11", "a1", "b2", "b11", "a11", "ä1", "a2"}, SORT_ALPHANUMERIC + SORT_COLLATE) |
Devuelve {"a1", "a2", "a11", "ä1", "ä2", "ä11", "b1", "b2", "b11"}. Ordena las cadenas alfabética y numéricamente en orden ascendente. |