0
点赞
收藏
分享

微信扫一扫

一文掌握使用 Go 标准库 sort 对切片进行排序

耐心和持久胜过激烈和狂热。

哈喽大家好,我是陈明勇,今天分享的内容使用 Go 标准库 sort 对切片进行排序。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出!

Sort 标准库

Sort 标准库提供了对基本数据类型的切片和自定义类型的切片进行排序的函数,常用函数如下表所示:

函数

描述

Ints(x []int)

对 int 类型的切片进行升序排序

IntsAreSorted(x []int) bool

判断 int 类型的切片是否是升序排序

Float64s(x []float64)

对 float64 类型的切片进行升序排序

Float64sAreSorted(x []float64) bool

判断 float64 类型的切片是否是升序排序

Strings(x []string)

对 string 类型的切片进行升序排序

StringsAreSorted(x []string) bool

判断 string 类型的切片是否是升序排序

Sort(data Interface)

对自定义类型的切片进行排序,自定义类型必须实现 Interface 接口

Ints 和 IntsAreSorted

​Ints(x []int)​​:对 ​​int​​ 类型的切片进行排序,将切片作为参数进行传递,改变原切片的元素顺序

​IntsAreSorted(x []int) bool​​,传递一个切片进去,判断此切片是否是升序排序,是则返回 ​​true​​,否则返回 ​​false​​。

import (
"fmt"
"sort"
)

func main() {
nums := []int{5, 3, 1, 2, 4, 7}
fmt.Println("排序前:", nums)
fmt.Println("切片是否是升序排序:", sort.IntsAreSorted(nums))
sort.Ints(nums)
fmt.Println("排序后:", nums)
fmt.Println("切片是否是升序排序:", sort.IntsAreSorted(nums))
}

举报

相关推荐

一文掌握 Apache SkyWalking

0 条评论