a[j] }) fmt.P" />
当前位置: 首页 > >

go切片正逆排序

发布时间:

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)

}



友情链接: 时尚网 总结汇报 幼儿教育 小学教育 初中学习资料网