国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

Go 語言中排序的三種方法

來源: 責編: 時間:2023-08-20 23:17:15 3486觀看
導讀在寫代碼過程中,排序是經常會遇到的需求,本文會介紹三種常用的方法。廢話不多說,下面正文開始。使用標準庫根據場景直接使用標準庫中的方法,比如:sort.Intssort.Float64ssort.Strings舉個例子:s := []int{4, 2, 3, 1}sort.I

XWL28資訊網——每日最新資訊28at.com

在寫代碼過程中,排序是經常會遇到的需求,本文會介紹三種常用的方法。XWL28資訊網——每日最新資訊28at.com

廢話不多說,下面正文開始。XWL28資訊網——每日最新資訊28at.com

使用標準庫

根據場景直接使用標準庫中的方法,比如:XWL28資訊網——每日最新資訊28at.com

  • sort.Ints
  • sort.Float64s
  • sort.Strings

舉個例子:XWL28資訊網——每日最新資訊28at.com

s := []int{4, 2, 3, 1}sort.Ints(s)fmt.Println(s) // [1 2 3 4]

自定義比較器

使用 sort.Slice 方法排序時,可以自定義比較函數 less(i, j int) bool,這樣就可以根據需要按不同的字段進行排序。XWL28資訊網——每日最新資訊28at.com

如果想要穩定排序的話,就使用 sort.SliceStable 方法。XWL28資訊網——每日最新資訊28at.com

舉個例子:XWL28資訊網——每日最新資訊28at.com

family := []struct {    Name string    Age  int}{    {"Alice", 23},    {"David", 2},    {"Eve", 2},    {"Bob", 25},}// Sort by age, keeping original order or equal elements.sort.SliceStable(family, func(i, j int) bool {    return family[i].Age < family[j].Age})fmt.Println(family) // [{David 2} {Eve 2} {Alice 23} {Bob 25}]

自定義數據結構

使用 sort.Sort 或者 sort.Stable 方法,它們可以對任意實現了 sort.Interface 的數據結構排序。XWL28資訊網——每日最新資訊28at.com

type Interface interface {    // Len is the number of elements in the collection.    Len() int    // Less reports whether the element with    // index i should sort before the element with index j.    Less(i, j int) bool    // Swap swaps the elements with indexes i and j.    Swap(i, j int)}

意思就是說,只要某一個數據結構實現了 Len() int,Less(i, j int) bool 和 Swap(i, j int) 這三個方法,那么就可以使用 sort.Sort 來排序。XWL28資訊網——每日最新資訊28at.com

舉個例子:XWL28資訊網——每日最新資訊28at.com

type Person struct {    Name string    Age  int}// ByAge implements sort.Interface based on the Age field.type ByAge []Personfunc (a ByAge) Len() int           { return len(a) }func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }func (a ByAge) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }func main() {    family := []Person{        {"Alice", 23},        {"Eve", 2},        {"Bob", 25},    }    sort.Sort(ByAge(family))    fmt.Println(family) // [{Eve 2} {Alice 23} {Bob 25}]}

字典排序

我們都知道,字典是無序的,具體原因可以看之前寫的這篇文章 Go 語言 map 如何順序讀取?XWL28資訊網——每日最新資訊28at.com

如果想要字典按 key 或者 value 排序的話,可以這樣做。XWL28資訊網——每日最新資訊28at.com

m := map[string]int{"Alice": 2, "Cecil": 1, "Bob": 3}keys := make([]string, 0, len(m))for k := range m {    keys = append(keys, k)}sort.Strings(keys)for _, k := range keys {    fmt.Println(k, m[k])}// Output:// Alice 2// Bob 3// Cecil 1

以上就是本文的全部內容。XWL28資訊網——每日最新資訊28at.com

參考文章:

  • https://yourbasic.org/golang/how-to-sort-in-go/#performance-and-implementation

本文鏈接:http://www.rrqrq.com/showinfo-26-6191-0.htmlGo 語言中排序的三種方法

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: SpringBoot中的敏感信息的配置進行加密處理,這種方式你知道嗎?

下一篇: H5-Dooring可視化頁面制作神器測評總結

標簽:
  • 熱門焦點
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
国产精品激情偷乱一区二区∴| av中文字幕亚洲| 国产高清不卡一区二区| 久久婷婷久久| 亚洲综合激情网| 亚洲激情国产| 亚洲国产精品t66y| 成人av免费在线观看| 欧美肥胖老妇做爰| 国产一区二区三区在线观看免费| 在线精品视频免费播放| 日本欧美久久久久免费播放网| 老鸭窝毛片一区二区三区| 亚洲一区二区在线观看视频| 国产欧美短视频| 综合久久一区二区三区| 亚洲网站在线| 中文字幕欧美日韩一区| 成人av综合一区| 欧美一级艳片视频免费观看| 久久国产综合精品| 91福利视频在线| 婷婷六月综合网| 国产免费成人| 亚洲综合在线视频| 亚洲欧洲日本mm| 国产精品视频观看| 91在线免费视频观看| 日韩一卡二卡三卡四卡| 国内精品视频一区二区三区八戒| 久久蜜桃资源一区二区老牛| 亚洲制服丝袜在线| 一本色道久久综合亚洲精品婷婷| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美国产另类| 91精品国产综合久久久久久久久久| 奇米影视在线99精品| 国产欧美一区二区色老头 | 91福利区一区二区三区| 亚洲黄色性网站| 日韩午夜av在线| 亚洲少妇屁股交4| 亚洲三级电影在线观看| 亚洲欧洲一区二区在线播放| 91丨九色丨尤物| 国产欧美日韩在线| 欧美精品麻豆| 国产网红主播福利一区二区| 欧美成人有码| 久久久欧美精品sm网站| 94-欧美-setu| 久久久精品日韩欧美| 91视频免费播放| 国产欧美日本一区视频| 99国产欧美另类久久久精品| 久久蜜桃香蕉精品一区二区三区| 91在线视频观看| 久久久久亚洲综合| 成人高清在线视频| 国产欧美一区二区三区沐欲| 欧美精品网站| 中文字幕在线观看一区| 欧美日一区二区在线观看| 国产目拍亚洲精品99久久精品| 欧美一区免费视频| 日韩免费福利电影在线观看| 国产一区二区三区免费| 精品嫩草影院久久| 成人免费视频国产在线观看| 精品国内二区三区| 94-欧美-setu| 一区二区三区在线影院| 久久精品国产清高在天天线 | 欧美特黄一级| 亚洲视频一区二区免费在线观看| 亚洲免费久久| 亚洲人成人一区二区在线观看| 国产精品欧美久久| 日韩黄色片在线观看| 91高清视频在线| 国产激情视频一区二区在线观看| 26uuu欧美| 国产中文一区二区| 亚洲综合久久av| 欧美日韩视频在线第一区| 国产99久久久国产精品潘金| 精品国产免费久久| 一区在线播放| 日韩黄色免费网站| 日韩欧美第一区| 午夜精品亚洲| 亚洲伊人伊色伊影伊综合网| 91黄视频在线观看| 国产成a人亚洲精品| 亚洲精品在线三区| 国内精品久久久久久久影视麻豆| 69久久99精品久久久久婷婷 | www.av亚洲| 亚洲男人的天堂在线观看| 久久精品日韩欧美| 国产一区二区毛片| 狠狠久久亚洲欧美| 亚瑟在线精品视频| 一区二区成人在线观看| 欧美精品久久天天躁| 国产成人精品三级| 亚洲愉拍自拍另类高清精品| 久久久蜜桃一区二区人| 91麻豆福利精品推荐| 亚洲国产毛片aaaaa无费看| 欧美哺乳videos| 99精品99| 成人激情校园春色| 亚洲激情一二三区| 久久综合成人精品亚洲另类欧美 | 亚洲色图自拍| 极品美女销魂一区二区三区 | 欧美精品黄色| 日韩高清一级片| 久久色.com| 久久久久久9| 成人av午夜电影| 夜夜爽夜夜爽精品视频| 欧美性猛交一区二区三区精品 | 亚洲乱码国产乱码精品精的特点| 欧美视频一区二区三区四区| 国产精品初高中精品久久| 裸体一区二区三区| 欧美国产日韩在线观看| 欧美久久久久久久久久| 亚洲激情国产| av亚洲精华国产精华| 亚洲综合色区另类av| 国产日韩欧美不卡| 欧美在线综合视频| 亚洲欧美99| 99精品视频中文字幕| 欧美国产激情一区二区三区蜜月 | 亚洲久久成人| 欧美高清在线视频| 777久久久精品| 在线视频精品| 欧美日韩一区二区三区在线视频| 另类综合日韩欧美亚洲| 亚洲国产cao| 中文字幕免费不卡| 日韩欧美三级在线| 久久亚洲综合| 国产伦精品一区二区三| 国产成人午夜片在线观看高清观看| 亚洲成人三级小说| 国产精品国产精品国产专区不片| 亚洲精品在线一区二区| 欧美性videosxxxxx| 久久久久久九九九九| 国内一区二区在线视频观看| 国产河南妇女毛片精品久久久 | 欧美男女性生活在线直播观看| 精品一区二区三区久久| 亚洲另类春色国产| 欧美一区二区三区免费在线看| 国产欧美日韩一级| 成人黄色小视频| 奇米影视一区二区三区| 亚洲国产精品一区二区www在线| 日韩视频一区二区在线观看| 欧美三级蜜桃2在线观看| 亚洲久久一区二区| 黄色av一区| 94-欧美-setu| 99国产精品久久| 97精品久久久午夜一区二区三区| 久久午夜av| 欧美一卡2卡三卡4卡5免费| 国产亚洲欧洲997久久综合 | 国产丝袜欧美中文另类| 日av在线不卡| 亚洲国产精品123| 亚洲一区二区在| 久久国产精品区| 久久久高清一区二区三区| 欧美精品丝袜中出| 一本色道**综合亚洲精品蜜桃冫| 国产日韩欧美一区二区| 尹人成人综合网| 国产精品v亚洲精品v日韩精品| 国产一区二区调教| 久久精品理论片| 视频在线在亚洲| 亚洲电影一区二区| 综合久久综合久久| 中文字幕电影一区| 久久综合色天天久久综合图片| 7777精品伊人久久久大香线蕉最新版| 色香蕉成人二区免费| 亚洲欧美日韩精品久久久| 在线亚洲伦理| 99国产成+人+综合+亚洲欧美| 亚洲一级高清| 国产精品av一区二区|