Golang map切片和map的排序

package main

import (
	"fmt"
	"sort"
)

func main() {
	mapSlice := make([]map[string]string,2)

	mapSlice[0] = make(map[string]string)
	mapSlice[0]["name"] = "tom"
	mapSlice[0]["age"] = "20"

	mapSlice[1] = make(map[string]string)
	mapSlice[1]["name"] = "lucy"
	mapSlice[1]["age"] = "33"

	newMap1 := make(map[string]string)
	newMap1["name"] = "lol"
	newMap1["age"] = "30"

	mapSlice = append(mapSlice, newMap1)
	//0    map[age:20 name:tom]
	//1    map[age:33 name:lucy]
	//2    map[age:30 name:lol]
	for index,val := range mapSlice {
		fmt.Println(index,"  ",val)
	}

	//[map[age:20 name:tom] map[age:33 name:lucy] map[age:30 name:lol]]
	fmt.Println(mapSlice)

	//定义map
	myMaps := make(map[int]int)
	myMaps[8] = 80
	myMaps[4] = 40
	myMaps[6] = 60
	myMaps[15] = 150

	//切片--遍历append
	var mySlices []int
	for k,_ := range myMaps {
		mySlices = append(mySlices,k)
	}
	//排序前:  [8 4 6 15]
	fmt.Println("排序前: ",mySlices)
	//排序
	sort.Ints(mySlices)
	//排序后:  [4 6 8 15]
	fmt.Println("排序后: ",mySlices)

	//40
	//60
	//80
	//150
	for _,v := range mySlices {
		fmt.Println(myMaps[v])
	}

}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值