美文网首页
go切片正逆排序

go切片正逆排序

作者: 小王同学123321 | 来源:发表于2022-11-07 11:29 被阅读0次
    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切片正逆排序

          本文链接:https://www.haomeiwen.com/subject/zgswtdtx.html