package main import ( "fmt" "sort" ) func main(){ a:=[]int{3,7,9,4,5,6,2} // 正序1: sort.Ints(a) fmt.Println(a) // 正序2: sort.Slice(a, func(i, j int) bool { return a[i] < a[j] }) fmt.Println(a) // 倒序1: sort.Sort(sort.Reverse(sort.IntSlice(a))) fmt.Println(a) // 倒序2: sort.Slice(a, func(i, j int) bool { return a[i] > a[j] }) fmt.Println(a) var kArray = []string{"apt", "src", "fmt", "zoo", "amd", "yes"} // 正序1: sort.Strings(kArray) fmt.Println("正序:", kArray) // 正序2: sort.Slice(kArray, func(i, j int) bool { return kArray[i] < kArray[j] }) fmt.Println("逆序:", kArray) // 倒序1: sort.Slice(kArray, func(i, j int) bool { return kArray[i] > kArray[j] }) fmt.Println("逆序:", kArray) // 倒序2: sort.Sort(sort.Reverse(sort.StringSlice(kArray))) fmt.Println("逆序:", kArray) }
go切片正逆排序
最新推荐文章于 2024-01-30 20:27:45 发布