美文网首页
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切片正逆排序

  • GO基础4-切片排序算法

    目录 1、选择排序2、冒泡排序3、GO 内置Sort包对切片排序 1.选择排序 2.冒泡排序 3.Sort包

  • Go语言 排序与搜索切片

    Go语言标准库中提供了sort包对整型,浮点型,字符串型切片进行排序,检查一个切片是否排好序,使用二分法搜索函数在...

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • 第03天(复合类型)_03

    13_数组做函数参数.go 14_数组指针做函数参数.go 15_切片的长度和容量.go 16_切片的创建.go ...

  • 15.Go_Slice(切片)

    Go 切片 定义切片 切片初始化 len()和cap()函数 空(nil)切片 切片拦截 append() 和co...

  • Go 切片绕坑指南

    在Go中按值传递时,为什么有时会更改切片? 不知道大家有没有发现在一个函数内部对切片参数进行了排序后也会改变函数外...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • day02-11slice_ex

    切片练习 sort排序

  • golang系列教程

    Go包管理 Go开发工具 Go Doc 文档 Go 数组 Go 切片 Go Map Go 类型 Go 函数方法 G...

网友评论

      本文标题:go切片正逆排序

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