python dict sort_python sort dict 总结
python中的dict是不能排序的,只有对dict的representation进行排序,例如list或者tuple
排序肯定会用到sorted函数,那么我们就来讲一下sorted函数。
sorted
sorted(iterable,key,reverse)
iterable:表示可迭代的对象,例如dict.keys(), dict.items()
key:是一个函数,用来选择参与排序的元素
reverse:默认为False,从小到大排序,reverse=True,表示从大到小排序
按 key 排序
import operator
x = {1:2, 5:6, 3:4}
sorted_x = sorted(x.items(), key=operator.itemgetter(0))
# sorted_x = sorted(x.items(), key=operator.itemgetter(0), reverse=True)
itemgetter(0)表示取每项的第一个值,也就是键,来参与排序,默认是从小到大排序
结果 [(1, 2), (3, 4), (5, 6)]
按 value 排序
import operator
x = {1:2, 5:6, 3:4}
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
itemgetter(1)表示取每项的值来排序
结果 [(1, 2), (3, 4), (5, 6)]
按 key 排序
def sortedDictValues1(adict):
items = adict.items()
items.sort()
return [value for key, value in items]
def sortedDictValues2(adict):
keys = adict.keys()
keys.sort()
return [dict[key] for key in keys]
def sortedDictValues3(adict):
keys = adict.keys()
keys.sort()
return map(adict.get, keys)
#一行语句搞定:
[(k,di[k]) for k in sorted(di.keys())]
按 value 排序
#还是一行搞定:
[ v for v in sorted(di.values())]
python dict sort_python sort dict 总结相关推荐
- python的sort_python sort、sorted
1. (1).sorted()方法返回一个新列表(默认升序). list.sort() (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效 ...
- 【廖雪峰python入门笔记】dict
1. dict 我们已经知道,list和tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的成绩列表: [95, 85, 59] 但是 ...
- python xml字符串和dict字典互转
python xml字符串和dict字典互转 字典 转 xml def trans_dict_to_xml(data_dict):"""字典转xml:param data ...
- gj6 深入python的set和dict
6.1 collections中的abc from collections.abc import Mapping, MutableMapping #dict属于mapping类型a = {} prin ...
- python dict方法_python dict()方法学习笔记
学习PYTHON 的dict()方法笔记. dict() -> new empty dictionary | dict(mapping) -> new dictionary initial ...
- 不用 Python 自带的 Dict 实现自己的 HashTable
这个题目其实源于很久之前的一次 Uber 面试,码工换工作无非就是刷 leetcode ,研究如何翻转二叉树之类的算法问题,所以头一次在电话里听到这道题的时候还是挺耳目一新的.当时顺利写出来了,也通过 ...
- python何时用list,dict,set
从读取的角度来讲: 看是用来随机读取(查询)还是连续读取. list数组集中存放,连续读取效率高(具体还没测试,理论上应该如此). dict散列表,使用hash计算存放的位置,随机读取效率高. 随机读 ...
- python容器类型——字典{dict}
python容器类型--字典{dict} 文章目录 python容器类型--字典{dict} 一.特点 二.定义 三.字典的基本操作 1.查看 2.增加.修改 3.删除 4.合并字典 5.成员关系 6 ...
- 3.【Python编程】字典Dict相关知识及基本操作
目录 3.[Python编程]字典Dict相关知识及基本操作 3.1 字典的创建 3.2 访问字典里的值 3.3 修改字典 3.4 删除字典元素 3.5 字典的常用函数 3.[Python编程]字典D ...
最新文章
- linux脚本退出状态,Shell退出状态的使用
- 【s操作】轻松优雅的保存微信群图片和朋友圈图片
- SAP SOAMANAGER报错原因与故障排除方法
- P4011 孤岛营救问题
- Python高级数据类型-字符串,列表,元组,字典
- shell数值大小的比较
- Linux错误 libXext.so.6: cannot open shared object file
- C++动态内存会被自动释放吗?
- 8.2 复用(protected+向上转型+final关键字+类的初始化)
- Zend Framework学习之验证ing
- 详解:路由器性能的各项指标
- 黑苹果smbios机型选择_黑苹果注入三码洗白教程
- LoadRunner基础入门教程
- 到底买苹果XS还是XR_iPhone XS和XR买哪个?10个理由告诉你XS更好,贵是有原因的!...
- PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
- SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架
- 服务器显示桌面计算机,Windows Server 2012/2016桌面显示我的电脑图标
- 处理器与安装内存显示不可用
- 2020.08.14日常总结——Trie树的实际应用
- 一百种语言的LOVE