Python排序字典
来源:互联网 发布:openwrt mac地址过滤 编辑:程序博客网 时间:2024/06/04 01:28
Python排序可以通过内建函数sorted()
实现,同时部分拥有sort()
方法的数据类型也可以通过sort
实现,由于字典没有sort
方法,所以用sorted
实现
通过key值排序
d = {'a': 2, 'A': 1, 1: 3, 'b': 2}sorted_key_list = sorted(d)print(sorted_key_list)sorted_dict = map(lambda x:{x:d[x]}, sorted_key_list)print(sorted_dict)
结果如下:
[1, 'A', 'a', 'b'] #根据ascii码大小排序[{1: 3}, {'A': 1}, {'a': 2}, {'b': 2}]
结论:
sorted
函数会产生一个新的列表,而sort
方法则会改变原iterable对象
通过value排序
d = {'a': 2, 'A': 1, 1: 3, 'b': 2}sorted_key_list = sorted(d, key=lambda x:d[x])# sorted_key_list = sorted(d, key=lambda x:d[x], reverse=True) 倒序排列print(sorted_key_list)sorted_dict = map(lambda x:{x:d[x]}, sorted_key_list)print(sorted_dict)
结果如下:
['A', 'a', 'b', 1][{'A': 1}, {'a': 2}, {'b': 2}, {1: 3}]
结论:
- key是排序的索引,是一种规则,对于字典来说,排序的对象始终是键构成的列表,这里的规则为
lambda x:d[x]
, 即以字典的值为索引排序 - reverse意为翻转,默认此参数为False不翻转,即
reverse=False
,那就是正序首个字符ascii(其他语言按首个unicode编码大小排序,中文无意义啊貌似)由小到大排序,改为True即可由大到小排序了
阅读全文
0 0
- python字典排序
- python字典排序
- Python字典排序OrderedDict
- python字典排序
- python 字典排序
- python 字典排序
- python字典排序
- Python字典、列表排序
- python字典排序
- [转]python字典排序
- Python 字典排序
- python 字典排序
- python 字典排序
- python 字典排序
- python 字典排序<转>
- Python 字典排序
- Python 字典排序
- Python 字典排序
- Dubbo : ZooKeeper安装配置(一)
- builder模式
- Android动画知识汇总
- Android动画Animator开发问题
- 嵌入式常用的加密芯片
- Python排序字典
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- 帮助文档 | JDK 1.8 中的 Timer 类
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- ShaderLab: SubShader Tags
- [LeetCode] 389.Find the Difference
- swagger和gitlab结合做API文档
- Windows下编译caffe,建立caffe的vs工程