go学习笔记:Go 语言标准库中的 sort 包常用方法有哪几种?

1. 基本排序方法

  • sort.Ints(a []int)
    对int类型切片升序排序。
  • sort.Float64s(a []float64)
    对float64类型切片升序排序。
  • sort.Strings(a []string)
    对string类型切片升序排序。

2. 判断是否已排序

  • sort.IntsAreSorted(a []int)
    判断 int 切片是否已升序排序。
  • sort.Float64sAreSorted(a []float64)
    判断 float64 切片是否已升序排序。
  • sort.StringsAreSorted(a []string)
    判断 string 切片是否已升序排序。

3. 通用排序方法

  • sort.Sort(data Interface)
    通过实现 sort.Interface 接口自定义排序。
  • sort.Stable(data Interface)
    稳定排序(相等元素顺序不变),也需实现 sort.Interface。

4. 切片自定义排序

  • sort.Slice(slice, less func(i, j int) bool)
    通过自定义比较函数对任意切片排序。
  • sort.SliceStable(slice, less func(i, j int) bool)
    稳定排序,适用于切片。

5. 二分查找

  • sort.Search(n int, f func(int) bool) int
    在有序区间内查找满足条件的最小下标。

6. 其他

  • sort.Reverse(data Interface)
    反转排序顺序(降序)。
posted @ 2025-07-22 00:05  Lucas_coming  阅读(40)  评论(0)    收藏  举报