Функция sort.Ints
Функция sort.Ints сортирует слайс целых чисел (тип []int) по возрастанию.
Первый и единственный параметр функции — это слайс, который требуется отсортировать.
Сортировка выполняется на месте, то есть функция изменяет исходный слайс, а не создает новый.
Функция не возвращает никакого значения.
Синтаксис
sort.Ints(slice)
Пример
Давайте отсортируем слайс целых чисел по возрастанию:
package main
import (
"fmt"
"sort"
)
func main() {
numbers := []int{5, 2, 8, 1, 9, 3}
sort.Ints(numbers)
fmt.Println(numbers)
}
Результат выполнения кода:
[1 2 3 5 8 9]
Пример
Функция sort.Ints работает с любым слайсом целых чисел, даже с отрицательными значениями.
Также она корректно обрабатывает слайс, содержащий дублирующиеся значения:
package main
import (
"fmt"
"sort"
)
func main() {
numbers := []int{-3, 7, 0, -1, 7, 4}
sort.Ints(numbers)
fmt.Println(numbers)
}
Результат выполнения кода:
[-3 -1 0 4 7 7]
Смотрите также
-
функцию
sort.Float64s,
которая сортирует слайс чисел с плавающей точкой -
функцию
sort.Strings,
которая сортирует слайс строк -
функцию
sort.IntsAreSorted,
которая проверяет, отсортирован ли слайс целых чисел -
функцию
sort.Slice,
которая сортирует слайс с использованием пользовательской функции сравнения