排序
153字小于1分钟
2025-02-03
Go的sort包可以实现不同数据类型的排序功能。
package main
import (
"fmt"
"sort"
)
func main() {
//整型切片
intSlice := []int{3, 1, 4, 2, 5}
fmt.Println("排序前:", intSlice)
sort.Ints(intSlice)
fmt.Println("排序后:", intSlice) //升序
sort.Sort(sort.Reverse(sort.IntSlice(intSlice))) //升序后进行反转
fmt.Println("升序后进行反转:", intSlice)
//字符串切片
strSlice := []string{"hello", "azhe", "en"}
status1 := sort.StringsAreSorted(strSlice) //返回布尔值 true或false
fmt.Println("是否排序:", status1)
fmt.Println("排序前:", strSlice)
sort.Strings(strSlice) //对字符串进行排序
status2 := sort.StringsAreSorted(strSlice) //返回布尔值 true或false
fmt.Println("是否排序:", status2)
fmt.Println("排序后:", strSlice)
}