НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
462 of 1310 menu

Функция sortedDescending

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

Импорт

import kotlin.collections.sortedDescending

Синтаксис

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

val 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")

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

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

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

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

  • Array - массивы
  • List - списки
  • Set - множества
  • Iterable - любые итерируемые коллекции

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

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

  • функцию sorted,
    которая выполняет сортировку по возрастанию
  • функцию reversed,
    которая возвращает коллекцию в обратном порядке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить