Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Ordena la matriz de entrada en orden ascendente o descendente según la ordenación natural de los elementos de matriz. Los elementos NULL se colocarán al principio de la matriz devuelta en orden ascendente o al final de la matriz devuelta en orden descendente.
Syntax
from pyspark.sql import functions as sf
sf.sort_array(col, asc=True)
Parámetros
| Parámetro | Tipo | Description |
|---|---|---|
col |
pyspark.sql.Column o str |
Nombre de la columna o expresión. |
asc |
bool, opcional | Si se va a ordenar en orden ascendente o descendente. Si asc es True (valor predeterminado), la ordenación está en orden ascendente. Si es False, en orden descendente. |
Devoluciones
pyspark.sql.Column: matriz ordenada.
Examples
Ejemplo 1: Ordenar una matriz en orden ascendente
import pyspark.sql.functions as sf
df = spark.createDataFrame([([2, 1, None, 3],)], ['data'])
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [NULL, 1, 2, 3]|
+----------------------+
Ejemplo 2: Ordenación de una matriz en orden descendente
import pyspark.sql.functions as sf
df = spark.createDataFrame([([2, 1, None, 3],)], ['data'])
df.select(sf.sort_array(df.data, asc=False)).show()
+-----------------------+
|sort_array(data, false)|
+-----------------------+
| [3, 2, 1, NULL]|
+-----------------------+
Ejemplo 3: Ordenar una matriz con un único elemento
import pyspark.sql.functions as sf
df = spark.createDataFrame([([1],)], ['data'])
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [1]|
+----------------------+
Ejemplo 4: Ordenación de una matriz vacía
from pyspark.sql import functions as sf
from pyspark.sql.types import ArrayType, StringType, StructField, StructType
schema = StructType([StructField("data", ArrayType(StringType()), True)])
df = spark.createDataFrame([([],)], schema=schema)
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| []|
+----------------------+
Ejemplo 5: Ordenar una matriz con valores NULL
from pyspark.sql import functions as sf
from pyspark.sql.types import ArrayType, IntegerType, StructType, StructField
schema = StructType([StructField("data", ArrayType(IntegerType()), True)])
df = spark.createDataFrame([([None, None, None],)], schema=schema)
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [NULL, NULL, NULL]|
+----------------------+