package main
import (
"fmt"
"sort"
)
func main(){
aslice:=[]int{3,7,9,4,5,6,2}
// 正序1:
sort.Ints(aslice)
fmt.Println(aslice)
// 正序2:
sort.Slice(aslice, func(i, j int) bool {
return aslice[i] < aslice[j]
})
fmt.Println(aslice)
// 倒序1:
sort.Sort(sort.Reverse(sort.IntSlice(aslice)))
fmt.Println(aslice)
// 倒序2:
sort.Slice(aslice, func(i, j int) bool {
return aslice[i] > aslice[j]
})
fmt.Println(aslice)
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切片正逆排序
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在数据分析中,时间序列数据所占的比例应该不在少数。《利用Python进行数据分析》一书中就专辟一章对数据序列的切片...