【Python】字典哈希表按键(key)值(value)顺序和逆序输出
按照键(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)顺序和逆序输出相关推荐
- python leetcode_七十五、Python | Leetcode哈希表系列
@Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- 七十五、Python | Leetcode哈希表系列
@Author:Runsen @Date:2020/7/3 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- python实现哈希表
# python 实现哈希表class HashTable:"""哈希函数的构造解决冲突"""def __init__(self, sour ...
- PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)
@PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值) 引入了第三方库 pypinyin 代码如下: import json import pypi ...
- python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...
本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...
- python倒序输出数组_python如何逆序输出数组
详细内容 今天就为大家分享一篇python实现将一个数组逆序输出的方法,具有很好的参考价值,希望对大家有所帮助. 方法一:(推荐学习:Python视频教程) 使用for循环从数组最大值开始遍历,每打印 ...
- python如何逆序输出数组_python怎样逆序输出数组?
python怎样逆序输出数组? 发布时间:2020-05-13 10:57:54 来源:亿速云 阅读:267 作者:Leah 今天小编就为大家带来一篇python是怎样逆序输出数组的文章.小编觉得挺实 ...
- python输入123输出321_python逆序输出,编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢...
python逆序输出,编程从键盘输入一个三位数,将它们逆序输出.如输入123,输出321.谢谢 python教程实现三位数的反序输出2020-10-06 12:32:19人已围观 7-12 逆序的三位 ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
最新文章
- vbs之CurrentDirectory
- Enable PowerShell script execution policy
- 关于IE高级设置里取消“禁用脚本调试”勾选无效的解决方式
- keepalive 配合mysql主主复制
- Oracle语句总结
- Java传值与传引用
- .NET分布式事务处理
- Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
- 2018 ICPC Asia Jakarta Regional Contest J. Future Generation 状压dp
- js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例
- Java字符串处理之返回指定字符串下标(indexOf)
- Docker镜像构建
- IDEA相对路径没有效果的问题
- 微信小程序开发者工具获取不到坐标
- 【单片机笔记】STM8S003F3使用内部基准电压测量供电电压
- 流量压力折射移动互联网困局
- GD32F303固件库开发(16)----移植兆易创新SPI Nor Flash之GD25Q64Flash
- 苹果电脑构建XLua的arm64-v8a、armeabi-v7a、x86等的so库,
- 如何制作自己的网页java_怎样制作自己的购物网站页面?
- 在自己电脑上建立SVN服务器
热门文章