Python字典排序要将dict按value排序源码怎么写,pythondict,下面这个字典 dict,
Python字典排序要将dict按value排序源码怎么写,pythondict,下面这个字典 dict,
下面这个字典 dict,如何按照 value 重新排序?
foo = { a: 2, b: 1, c: 6, d: 4, e: 3, f: 5}
[v for v in sorted(foo.values())]
以及,这个字典是不是有问题啊。。。。
dict 本身是无序的,这时候你需要的是OrderedDict
顺带说下你这个dict有问题,key在这里应当是字符串吧,来看栗子:
from collections import OrderedDictfoo = OrderedDict([ ('a', 2), ('b', 1), ('c', 6), ('d', 4), ('e', 3), ('f', 5)])bar = OrderedDict(sorted(foo.items(), key=lambda x: x[1]))print(bar)
直接打印出来好像没dict好看,用json加工一下,结果如下:
[1]In: import json[2]In: print(json.dumps(bar, indent=4))[3]Out:{ "b": 1, "a": 2, "e": 3, "d": 4, "f": 5, "c": 6}
EOF
编橙之家文章,
相关内容
- Python发送信息至TCP客户端服务器不能正常输出问题,
- Python Scrapy重写函数调用不成功,有源码求分析,pythons
- pyhton2.7 sublime text2配置 OS X环境,pyhton2.7sublime,在谷歌看
- Python如何求N维点集的中点方法,pythonn维中点,rectangle
- Django不修改源码如何扩展User model字段,djangomodel,默认情
- Python esay_install报AttributeError何解?linux,,我运行easy_ins
- Python类装饰器TypeError错误,pythontypeerror,a = Question
- 为什么PIL只有8位BMP灰度图数据无法修改,pilbmp,im = Im
- pyspider第三方库 数据库redis ES 混用可否?,pyspiderredi
- python3 通过bottle获取请求参数中文乱码,python3bottle,通过
评论关闭