go語言基礎 map的key排序
阿新 • • 發佈:2019-02-05
我們知道map是無序的,但是我們可以通過排序他的key,來給map排序
package main import ( "fmt" "sort" ) func main() { map2:= map[int]string{1:"王者農藥",2:"絕地求生",3:"連連看",4:"傳奇霸業",5:"消消樂"} fmt.Println(" map的長度:",len(map2)) //1.定義一個slice s1 := make([]int,0,len(map2)) //2.遍歷map獲取key-->s1中 for key := range map2{ s1 = append(s1,key) } //3.給s1進行排序 sort.Ints(s1)//使用sort包下的方法直接排序,不用自己寫冒泡了。 //4. 遍歷s1,map for _,k:=range s1{ // 先下標,再數值 fmt.Println(k, map2[k]) } s := []string{"Go", "Bravo", "Gopher", "Alpha", "Grin", "Delta"} sort.Strings(s) fmt.Println(s) }