Python - 字典按值(value)排序
2015-07-25 20:41
836 查看
字典安值排序是一个伪命题.
字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序.
如
则是转换列表后的排序, dict(sorted_x) == x, 列表转换字典.
代码
字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序.
如
import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(1))
则是转换列表后的排序, dict(sorted_x) == x, 列表转换字典.
代码
# -*- coding: utf-8 -*- import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} # 根据值排序 sorted_x = sorted(x.items(), key=operator.itemgetter(1)) print 'x = ' + str(x) print 'sorted_x = ' + str(sorted_x) print 'dict(sorted_x) = ' + str(dict(sorted_x)) x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(0)) print 'x = ' + str(x) print 'sorted_x = ' + str(sorted_x) print 'dict(sorted_x) = ' + str(dict(sorted_x)) """ 输出: x = {0: 0, 1: 2, 2: 1, 3: 4, 4: 3} sorted_x = [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] dict(sorted_x) = {0: 0, 1: 2, 2: 1, 3: 4, 4: 3} x = {0: 0, 1: 2, 2: 1, 3: 4, 4: 3} sorted_x = [(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)] dict(sorted_x) = {0: 0, 1: 2, 2: 1, 3: 4, 4: 3} """
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法
- Python实现的基于ADB的Android远程工具