Saltar navegación

Documentación de FlexPro 2025

Sort

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:

Constante

Significado

SORT_Y

Las estructuras de datos compuestas se ordenan según el componente Y.

SORT_X

Las estructuras de datos compuestas se ordenan según el componente X.

SORT_Z

Las estructuras de datos compuestas se ordenan según el componente Z.

...más una o varias constantes opcionales.

Constante

Significado

+ SORT_DESCENDING

Esta constante hace que el orden sea descendente.

+ SORT_INDEX

Esta constante hace que la salida de un conjunto de datos índice, que representa el resultado de la ordenación.

+ SORT_CASE_SENSITIVE

Esta constante hace que, al ordenar las cadenas, se distinga entre mayúsculas y minúsculas.

+ SORT_ALPHANUMERIC

Esta constante hace que las cadenas idénticas que terminan con dígitos ascendentes se ordenen en orden numérico ascendente.

+ SORT_COLLATE

Esta constante hace que, al ordenar cadenas, se tengan en cuenta las reglas de ordenación del idioma configurado.

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.