Функция sortedDescending

Функция sortedDescending возвращает новую коллекцию, отсортированную по убыванию в естественном порядке. Применяется к коллекциям элементов, которые реализуют интерфейс Comparable. Функция не изменяет исходную коллекцию, а возвращает новую отсортированную копию.

Импорт

kotlinimport kotlin.collections.sortedDescending

Синтаксис

kotlin// Для List
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>
kotlin// Для Array
fun <T : Comparable<T>> Array<out T>.sortedDescending(): List<T>
kotlin// Для Set
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>

Пример

Отсортируем список чисел по убыванию:

kotlinval numbers = listOf(3, 1, 5, 2, 4)
val res = numbers.sortedDescending()
println(res)

Результат выполнения кода:

kotlinList<Int> [5, 4, 3, 2, 1]

Пример

Отсортируем массив строк по убыванию:

kotlinval chars = arrayOf('c', 'a', 'e', 'b', 'd')
val res = chars.sortedDescending()
println(res)

Результат выполнения кода:

kotlinList<Char> ['e', 'd', 'c', 'b', 'a']

Пример

Отсортируем множество по убыванию:

kotlinval set = setOf(10, 30, 20, 50, 40)
val res = set.sortedDescending()
println(res)

Результат выполнения кода:

kotlinList<Int> [50, 40, 30, 20, 10]

Пример

Для Map функция sortedDescending применяется к ключам или значениям отдельно:

kotlinval map = mapOf(3 to "c", 1 to "a", 5 to "e", 2 to "b", 4 to "d")
val sortedKeys = map.keys.sortedDescending()
val sortedValues = map.values.sortedDescending()
println("Keys: $sortedKeys")
println("Values: $sortedValues")

Результат выполнения кода:

kotlinKeys: [5, 4, 3, 2, 1]
Values: ['e', 'd', 'c', 'b', 'a']

Поддерживаемые типы коллекций

Функция sortedDescending работает со следующими типами коллекций:

Для Map функция применяется к ключам или значениям через map.keys или map.values.

Смотрите также

  • функцию sorted,
    которая выполняет сортировку по возрастанию
  • функцию reversed,
    которая возвращает коллекцию в обратном порядке