package mainimport ("fmt""sort"
)func main() {fmt.Println("====依据key排序=====")z := map[int]string{1: "Mike",2: "Nike",3: "LiNing",4: "Erck",}var keys []intfor key := range z {keys = append(keys, key)}sort.Ints(keys)for _, k := range keys {fmt.Println("Key:", k, "Value:", z[k])}fmt.Println("====依据value排序=====")m := map[string]int{"something": 10,"yo":        20,"blah":      20,}type kv struct {Key   stringValue int}var ss []kvfor k, v := range m {ss = append(ss, kv{k, v})}sort.Slice(ss, func(i, j int) bool {return ss[i].Value > ss[j].Value // 降序// return ss[i].Value < ss[j].Value  // 升序})for _, kv := range ss {fmt.Println("Key:", kv.Key, "Value:", kv.Value)}
}

Golang map输出排序相关推荐

  1. java map对象排序输出_java实现对象的排序(List和Map)

    java实现对象的排序(List和Map) List和Map的排序 在实际的开发当中,我们经常 在文件浏览的时候经常有多种浏览方式,按时间整箱排序,逆向排序,按大小正逆向排序 ,按 按价格正逆向排序, ...

  2. Golang map 三板斧第二式:注意事项

    文章目录 1.默认初始值为 nil 2.range 顺序的随机性 3.引用传递 4.元素不可取址 5.并发读写问题 参考文献 map 使用起来非常方便,但也有些必须要注意的地方,否则可能会导致程序异常 ...

  3. java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序

    在这篇文章中,您将学习如何使用Java对Map按照键或值进行排序.前几日有位朋友面试遇到了这个问题,看似很简单的问题,但是如果不仔细研究一下也是很容易让人懵圈的面试题.所以我决定写这样一篇文章.在Ja ...

  4. 寒假算法训练1-J(分棍子,求最长棍子的数量,另外学习map的排序方法)

    有一根粗细均匀长度为 LL 的木棍,先用红颜色刻度线将它 m 等分,再用蓝色刻度线将其 n 等分(m>n),然后按所有刻度线将该木棍锯成小段,计算并输出长度最长的木棍的长度和棍数. 例如:木棍长 ...

  5. “避开”std::map自动排序

    说是 "避开",其实是利用他排序的特性: map<string, string> mymap;mymap.insert(pair<string, string&g ...

  6. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数

    题目描述 用选择法对10个整数从小到大排序. 输入 10个整数 输出 排序好的10个整数 样例输入 4 85 3 234 45 345 345 122 30 12 样例输出 3 4 12 30 45 ...

  7. Java8 对Map进行排序

    前言: 随着Java 8 的 Stream 之后推出后可以很优雅实现Map的排序. 示例: final Map<String, Integer> wordCounts = new Hash ...

  8. 鸡尾酒排序算法c语言,[golang] 数据结构-鸡尾酒排序

    吐个槽 又是一个不正经取名的排序算法.真要说和鸡尾酒间的关系,大概就是想喝到鸡尾酒(得到排序好的队列)就要摇晃酒杯让不同的成分混合均匀(向两个方向冒泡排序) 原理 鸡尾酒排序(Cocktail Sor ...

  9. C++map容器-排序

    map容器排序 利用仿函数,可以改变排序规则 代码如下: #include <iostream> using namespace std; #include <map> //m ...

最新文章

  1. SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录
  2. Java AQS论文翻译
  3. SQLite入门与分析(二)---设计与概念
  4. LeetCode Single Number II(位操作)
  5. centos7 安装 oracle 11G
  6. SELECT TOP column FROM table [ORDER BY column [DESC]]
  7. java 查询功能实现的八种方式
  8. 面试问题:SpringMVC的执行流程
  9. html 收藏功能,用react怎么实现收藏功能?
  10. ActiveMQ安装配置
  11. K linux 部署手机 centos6.5
  12. 十一、JUC包中的锁
  13. java面向对象(第一章课后作业)02
  14. R语言模型中的加总偏误与内生性:一种数值模拟方法
  15. HTTP:实时消息推送
  16. Windows cmd命令行操作技巧
  17. Python爬虫之协程
  18. 怎么翻译整个PDF文件
  19. Day13-寻觅踪迹
  20. 计算机电路计数器pl什么意思,计数器的原理为什么1下来是2.而且频率是一样的.它是怎么进位的.它的电路原理是什么...

热门文章

  1. 微软开源项目NeuronBlocks - 像搭积木一样构建NLP深度学习模型
  2. CentOS系统中使用yum快速安装python3
  3. java多线程绘图_菜鸟学Java之 Java2D 多线程绘图
  4. Spring Boot-@EnableWebMvc注解
  5. Spring Boot-使用Spring Initializer快速创建Spring Boot项目
  6. mybatis多条件查询
  7. LeetCode 30 串联所有单词的子串
  8. Docker Compose——搭建Redis集群
  9. CG CTF WEB 综合题2
  10. 中国科学院计算机专业职称,2018年春季工程技术系列专业技术资格职称评审结束...