1. 程式人生 > >go語言基礎 map的key排序

go語言基礎 map的key排序

我們知道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) }