博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 按值排序
阅读量:6223 次
发布时间:2019-06-21

本文共 777 字,大约阅读时间需要 2 分钟。

转自:http://www.cnpythoner.com/post/266.html,感谢分享!

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

返回值是元组

取topN 的操作(取键值)

poplist=[] for i in range(topN):     poplist.append(dict[i][0])

下面我们分解下代码
print dic.iteritems() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。
2 对字典按键(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的键
print dict

转载于:https://www.cnblogs.com/baiting/p/7125718.html

你可能感兴趣的文章
初识Python
查看>>
shell无限循环
查看>>
推荐.Net、C# 逆向反编译四大工具利器
查看>>
nginx 在ubuntu 上的启动,停止,重启
查看>>
安装xen和虚拟机以及解决其中出现的问题
查看>>
数据库常用授权和授权回收参数配置
查看>>
华为交换机组播配置
查看>>
数通手稿留档——Switch
查看>>
linux命令:kernel内核编译、装载模块管理modprobe/screen
查看>>
定期删除mysql的log文件的脚本
查看>>
Linux主机安全加固
查看>>
30分钟配置好-Puppet: 强大的中心化配置管理系统
查看>>
Oracle 10G R2 RAC 日常管理
查看>>
一些术语
查看>>
梭子鱼宣布新的云融合防火墙功能
查看>>
linux网络相关配置
查看>>
Linux Vim中自动补全Python插件:Pydiction
查看>>
修改IE背景
查看>>
layer弹框
查看>>
【资料整理】lrzsz的使用
查看>>