按照键(key)排序

d = {'c':2, 'b':1, 'a':4, 'd':3}
print(d)# 顺序
for i in sorted (d) : print ((i, d[i]), end =" ") print('\n','顺序如上,逆序如下')# 逆序
for i in sorted (d, reverse=1) : print ((i, d[i]), end =" ") # 输出如下:
# {'c': 2, 'b': 1, 'a': 4, 'd': 3}
# ('a', 4) ('b', 1) ('c', 2) ('d', 3)
#  顺序如上,逆序如下
# ('d', 3) ('c', 2) ('b', 1) ('a', 4)

按照值(value)排序

d = {'a':2, 'b':1, 'c':4, 'd':3}
print(d)# 顺序
out = sorted(d.items(), key=lambda item:item[1])
print(out)# 逆序
d = {'a':2, 'b':1, 'c':4, 'd':3}
out = sorted(d.items(), key=lambda item:item[1], reverse=1)
print(out)print(type(out), type(out[0]))# 输出如下:
# {'a': 2, 'b': 1, 'c': 4, 'd': 3}
# [('b', 1), ('a', 2), ('d', 3), ('c', 4)]
# [('c', 4), ('d', 3), ('a', 2), ('b', 1)]
# <class 'list'> <class 'tuple'>

注:

out = sorted(d.items(), key=lambda item:item[1], reverse=1)

这句话有点难理解,可以分开来看:

  • sorted 默认对对象进行升序排列
  • 后面的 reverse=1 是指逆序排列
  • d.items() 是把字典 d 转成了可迭代对象
  • lambda item:item[1] 是定义了一个匿名函数,输入是 item 输出是 item[0] ,也就是取出了字典中的 值

所以,总体意思就是按照字典中的 值 对字典进行排序

猜你喜欢:

【Python】字典哈希表按键(key)值(value)顺序和逆序输出相关推荐

  1. python leetcode_七十五、Python | Leetcode哈希表系列

    @Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  2. 七十五、Python | Leetcode哈希表系列

    @Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  3. python实现哈希表

    # python 实现哈希表class HashTable:"""哈希函数的构造解决冲突"""def __init__(self, sour ...

  4. PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)

    @PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值) 引入了第三方库 pypinyin 代码如下: import json import pypi ...

  5. python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...

    本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...

  6. python倒序输出数组_python如何逆序输出数组

    详细内容 今天就为大家分享一篇python实现将一个数组逆序输出的方法,具有很好的参考价值,希望对大家有所帮助. 方法一:(推荐学习:Python视频教程) 使用for循环从数组最大值开始遍历,每打印 ...

  7. python如何逆序输出数组_python怎样逆序输出数组?

    python怎样逆序输出数组? 发布时间:2020-05-13 10:57:54 来源:亿速云 阅读:267 作者:Leah 今天小编就为大家带来一篇python是怎样逆序输出数组的文章.小编觉得挺实 ...

  8. python输入123输出321_python逆序输出,编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢...

    python逆序输出,编程从键盘输入一个三位数,将它们逆序输出.如输入123,输出321.谢谢 python教程实现三位数的反序输出2020-10-06 12:32:19人已围观 7-12 逆序的三位 ...

  9. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

最新文章

  1. vbs之CurrentDirectory
  2. Enable PowerShell script execution policy
  3. 关于IE高级设置里取消“禁用脚本调试”勾选无效的解决方式
  4. keepalive 配合mysql主主复制
  5. Oracle语句总结
  6. Java传值与传引用
  7. .NET分布式事务处理
  8. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
  9. 2018 ICPC Asia Jakarta Regional Contest J. Future Generation 状压dp
  10. js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例
  11. Java字符串处理之返回指定字符串下标(indexOf)
  12. Docker镜像构建
  13. IDEA相对路径没有效果的问题
  14. 微信小程序开发者工具获取不到坐标
  15. 【单片机笔记】STM8S003F3使用内部基准电压测量供电电压
  16. 流量压力折射移动互联网困局
  17. GD32F303固件库开发(16)----移植兆易创新SPI Nor Flash之GD25Q64Flash
  18. 苹果电脑构建XLua的arm64-v8a、armeabi-v7a、x86等的so库,
  19. 如何制作自己的网页java_怎样制作自己的购物网站页面?
  20. 在自己电脑上建立SVN服务器

热门文章

  1. c# LUA 互通,相关资料收集
  2. utf8编码-汉字几字节
  3. string与char*的转换(转载)
  4. 西数举债千亿收购闪迪 到底图了个啥?
  5. [Android组件化]分发模块依赖倒置
  6. Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页
  7. 紧迫感:在危机中变革
  8. oracle的imp和exp
  9. 走进移动web开发的四大框架
  10. 关于 /dev/null 与 /dev/zero