Python - 字典按值(value)排序
来源:互联网 发布:速拓软件好用吗 编辑:程序博客网 时间:2024/05/22 00:31
字典安值排序是一个伪命题.
字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序.
如
import operatorx = {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 operatorx = {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}"""
1 0
- Python - 字典按值(value)排序
- Python字典按value排序
- python sorted函数按value值对字典排序
- python 对字典按value排序
- python 按字典value排序以及按list中字典的某个key的value排序
- python 列表及字典(按key、按value排序)
- python 中字典对象按照 value 排序
- python 字典按值排序
- python的sorted函数对字典按key排序和按value排序
- python的sorted函数对字典按key排序和按value排序
- python的sorted函数对字典按key排序和按value排序
- python的sorted函数对字典按key排序和按value排序
- python的sorted函数对字典按key排序和按value排序
- python的sorted函数对字典按key排序和按value排序
- python按value排序
- python 字典(dict)按值排序
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python字典按值排序、包含字典的列表按字典值排序的方法
- 关于隐式Intent的理解
- POJ 2777 Count Color
- 容易混淆的数据库单引号和双引号
- muduo::Thread类分析
- zoj1048
- Python - 字典按值(value)排序
- groovy : 随机数
- zoj1051
- MATLAB神经网络工具箱函数
- zoj1067
- zoj1115
- 深入浅出java静态代理和动态代理
- 股票学习(技术指标)
- Caffe+ubuntu14.04配置(update:2015/12/16)