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)

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值