<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基礎方法調用

      package main
      
      import (
          "fmt"
          "sort"
      )
      
      func main() {
          intList := [] int {2, 4, 3, 5, 7, 6, 9, 8, 1, 0}
          float8List := [] float64 {4.2, 5.9, 12.3, 10.0, 50.4, 99.9, 31.4, 27.81828, 3.14}
          stringList := [] string {"a", "c", "b", "d", "f", "i", "z", "x", "w", "y"}
      
          sort.Sort(sort.Reverse(sort.IntSlice(intList)))
          sort.Sort(sort.Reverse(sort.Float64Slice(float8List)))
          sort.Sort(sort.Reverse(sort.StringSlice(stringList)))
          fmt.Printf("%v\n%v\n%v\n", intList, float8List, stringList)
      
      }

      但是很多時候,基礎的用法并不能再實際的開發中起到作用。這時我們就要從原理取分析和開發。

          需要實現 Len,Less,Swap,原因使用sort包進行排序識別時,需要定義sort.interface{}接口,而實現這個接口就要實現這三個方法
      package main
      
      import (
          "fmt"
          "sort"
      )
      
      type Person struct {
          Name string    
          Age  int    
      }
      
      type PersonSlice [] Person
      
      func (p PersonSlice) Len() int {    
          return len(p)
      }
      func (p PersonSlice) Swap(i, j int){     
          p[i], p[j] = p[j], p[i]
      }
      func (p PersonSlice) Less(i, j int) bool {    
          return p[j].Age < p[i].Age
      }
      
      func main() {
          people := [] Person{
              {"zhang san", 12},
              {"li si", 30},
              {"wang wu", 52},
              {"zhao liu", 26},
          }
      
      
          sort.Sort(PersonSlice(people))   
          fmt.Println(people)
          fmt.Println(sort.SliceIsSorted(people, func(i, j int) bool {
              return people[j].Age < people[i].Age
          }))
          sort.Sort(sort.Reverse(PersonSlice(people)))    
          fmt.Println(people)
          
      }

      注意:從上面可以知道go的排序沒有python實現那么順滑,這里并不是說包的引用方面。而在比較方面。比如做字典按value進行排序的時候。對于sort包的實現就必須要求整個map要有同一個key。

       

       
      posted on 2022-12-25 00:41  topass123  閱讀(41)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 激情97综合亚洲色婷婷五| 精品无码老熟妇magnet| 精品无码一区二区三区的天堂| 亚欧美闷骚院| 中文区中文字幕免费看| 国产精品一区二区三区自拍| 亚洲国产精品综合久久20| 无码人妻精品一区二区三区下载| 国产久免费热视频在线观看| 女人的天堂A国产在线观看| 亚洲精品久久| 国产成人午夜精品永久免费| 中文有无人妻vs无码人妻激烈| 国产成人a在线观看视频免费| 国产精品99久久免费| 亚洲 卡通 欧美 制服 中文 | 在线无码免费看黄网站| 亚洲精品久久久久国产| 亚洲国产精品久久无人区| 国产色无码专区在线观看| 成人亚欧欧美激情在线观看| 久久精品国产亚洲av久| 人妻中文字幕在线视频无码| 国产情侣激情在线对白| 777米奇影视第四色| 国内久久人妻风流av免费| 真人性囗交视频| 深夜视频国产在线观看| 精品一区精品二区制服| 久久精品国产亚洲AV成人毛片| 无码日韩人妻精品久久| 久激情内射婷内射蜜桃| 国产一区二区亚洲av| 国产一区在线观看不卡| 国产精品久久蜜臀av| 久久精品国产99久久美女| 99精品国产一区二区电影| 精品久久一线二线三线区| 巨胸不知火舞露双奶头无遮挡| 又黄又无遮挡AAAAA毛片| 国产一区二区日韩在线|