首页 > 其他分享 >go中使用map的键排序

go中使用map的键排序

时间:2022-09-24 10:00:52浏览次数:45  
标签:sort map nums fmt num stuScore go 排序

package main

import (
"fmt"
"sort"
)

func main() {
//待排序队列
var stuScore = map[int]string{1:"ee",5:"cc",4:"ff",9:"qq",3:"aa",2:"bb"}
fmt.Println(stuScore) //map[1:ee 2:bb 3:aa 4:ff 5:cc 9:qq]

nums:=make([]int,0)
for k:=range stuScore{
nums=append(nums,k)
}
sort.Sort(sort.Reverse(sort.IntSlice(nums)))
fmt.Println(nums) //[9 5 4 3 2 1]

for _,num:=range nums {
fmt.Println(num,stuScore[num])
}

标签:sort,map,nums,fmt,num,stuScore,go,排序
From: https://www.cnblogs.com/zhutao2014/p/16724996.html

相关文章

  • 插入排序
    简介插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的插入排序(InsertionSorting)的基本思想是:把n个待排序的元素看成为......
  • go中使用map的值排序
    packagemainimport( "fmt" "sort")funcmain(){ //待排序队列 varstuScore=map[string]int{"ee":20,"cc":90,"ff":70,"qq":40,"aa":79,"bb":30} //创建......
  • 选择排序
    简介选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的代码实现publicclassSelectSort{ publicsta......
  • golang知识点
    1.“=”和“:=”在golang中“=”是赋值(使用=号赋值必须先var声明使用)varaa=100varb=100varcint=100“:=”是声明变量后并赋值(:=是声明并赋值并且系统自......
  • Google开发者大会最全视频资源
    最全的视频资源在官网,但同时,leetcode整理的个人觉得更加的棒! 特别企划|力扣带你逛谷歌开发者大会  Google开发者大会更大力的断推跨平台技术这几年总有些跑偏的......
  • django之drf入门
    今日内容前后端开发模式补充知识xml模式 <xml>xxx</xml>json模式 {"name":"xxx"}前端的后台管理模板:x-admin 使用的是layui+juqery前端的后台管理模板:admin-lt......
  • 解决golang json: unsupported value: NaN
    遇到这种json:unsupportedvalue:NaN大部分是因为我们处理数值型的数据时,出错,导致变成了NaNnoanumber然后序列化json的时候,如果值是NaN,就会出现这个错误 仔细......
  • 【Django-rest-framework框架】第01回 drf入门规范
    目录1.前后端开发模式1.1前后端混合开发1.2前后端分离1.3流程图1.4前端的后台管理模板2.API接口2.1本质2.2四大特点2.3模拟3.接口测试工具postman4.RESTfulAPI......
  • Go 和 Java 程序退出机制的区别
    前情提要写这篇随笔的原因是最近在写mit6.824的lab1,实验中使用rpc作为coordinator和worker的通信方式。因为之前一直使用Java,所以就想对比一下两种语言的退出机......
  • 谷歌MapReduce经典论文翻译(中英对照)
    MapReduce:SimplifiedDataProcessingonLargeClusters(MapReduce:简化大型集群下的数据处理)作者:JeffreyDeanandSanjayGhemawatAbstract(摘要)MapReduceisapr......