Функция sort.Ints

Функция sort.Ints сортирует слайс целых чисел (тип []int) по возрастанию. Первый и единственный параметр функции — это слайс, который требуется отсортировать. Сортировка выполняется на месте, то есть функция изменяет исходный слайс, а не создает новый. Функция не возвращает никакого значения.

Синтаксис

gosort.Ints(slice)

Пример

Давайте отсортируем слайс целых чисел по возрастанию:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []int{5, 2, 8, 1, 9, 3}
  sort.Ints(numbers)
  fmt.Println(numbers)
}

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

go[1 2 3 5 8 9]

Пример

Функция sort.Ints работает с любым слайсом целых чисел, даже с отрицательными значениями. Также она корректно обрабатывает слайс, содержащий дублирующиеся значения:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []int{-3, 7, 0, -1, 7, 4}
  sort.Ints(numbers)
  fmt.Println(numbers)
}

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

go[-3 -1 0 4 7 7]

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

  • функцию sort.Float64s,
    которая сортирует слайс чисел с плавающей точкой
  • функцию sort.Strings,
    которая сортирует слайс строк
  • функцию sort.IntsAreSorted,
    которая проверяет, отсортирован ли слайс целых чисел
  • функцию sort.Slice,
    которая сортирует слайс с использованием пользовательской функции сравнения