reverse(col)
Описание
Функция reverse() возвращает массив с элементами в обратном порядке.
Параметры
col: Column - массив для переворота
Возвращаемое значение
Array - массив с элементами в обратном порядке
Пример использования
from pyspark.sql.functions import reverse, array, lit
# Создаем DataFrame с массивами
df = spark.createDataFrame([
    ([1, 2, 3, 4, 5],),
    (["a", "b", "c", "d"],),
    (None,)
], ["array_col"])
# Переворачиваем массивы
df.select(
    "array_col",
    reverse("array_col").alias("reversed")
).show(truncate=False)
# Результат:
# +------------+------------+
# |array_col   |reversed    |
# +------------+------------+
# |[1, 2, 3, 4, 5]|[5, 4, 3, 2, 1]|
# |[a, b, c, d]|[d, c, b, a]|
# |null        |null        |
# +------------+------------+
# Пример с разными типами данных
df = spark.createDataFrame([
    ([1.0, 2.0, 3.0],),
    ([True, False],),
    ([None, 1],)
], ["values"])
df.select(
    "values",
    reverse("values").alias("reversed")
).show(truncate=False)
 Примечания
- Если массив NULL, возвращается NULL
 - Порядок элементов меняется на противоположный
 - Для сортировки массива используйте 
array_sort() - Для создания массива используйте 
array() - Для перемешивания массива используйте 
shuffle()