借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出

题目来源:BIGO

答案:

1.解题思路

  1. 我们现在有一个“有序的切片”
  2. 根据这个切片将map有序输出

2.这里写的是一个模板,根据具体的slice与map来写出代码

  1. package main
  2. import "fmt"
  3. func sortMap(s []string, m map[string]string) {
  4. for _, k := range s {
  5. fmt.Println(m[k])
  6. }
  7. }
  8. func main() {
  9. s := []string{"k1", "k2", "k3"}
  10. m := map[string]string{"k2": "v2", "k1": "v1", "k3": "v3"}
  11. sortMap(s, m)
  12. }