1. 程式人生 > 其它 >Go語言map排序

Go語言map排序

技術標籤:Go基礎

package main

import (
	"fmt"
	"sort"
)

func main() {

	// map排序
	// 1.先將map的key放到切片中
	// 2.對切片進行排序
	// 3.遍歷切片,然後按照key來輸出map的值
	map1 := make(map[int]int,10)
	map1[10] = 100
	map1[1] = 13
	map1[4] = 56
	map1[8] = 90

	fmt.Println(map1)

	var keys [] int
	for _, k := range map1 {
		keys = append(keys, k)
	}
	sort.Ints(keys)

	for _, k := range keys {
		fmt.Printf("map1[%v]=%v\n", k, map1[k])
	}
}