python 使用值来排序一个字典的方法


Posted in Python onNovember 16, 2018

下面先看下python 使用值排序字典的方法

In [8]: a={'x':11,'y':22,'c':4}
In [9]: import operator
In [10]: sorted(a.items(),key=operator.itemgetter(1))
Out[10]: [('c', 4), ('x', 11), ('y', 22)]
In [11]: a={'x':11,'y':22,'c':4}
In [12]: sorted(a.items(),key=lambda x:x[1])
Out[12]: [('c', 4), ('x', 11), ('y', 22)]

sort 方法会就地排序列表,不会把原列表复制一份

sorted 会新建一个列表作为返回值,接受任何形式的可迭代对象作为参数

sorted 和 sort的可选参数:

reverse  默认为False,如果设置为True则降序排列

      key 这个是一个只有一个参数的函数,会应用到序列中的每一个元素上,如果key=len,就会按照字符串的长度排序

补充:下面看下Python字典按值排序的方法

法1: (默认升序排序,加  reverse = True 指定为降序排序)

# sorted的结果是一个list
  dic1SortList = sorted( dic1.items(),key = lambda x:x[1],reverse = True)

法2:

import operator
sorted_x = sorted(d.items(),key = operator.itemgetter(1))

法3:包含字典dict的列表list的排序方法与dict的排序类似,如下: 

x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] 
sorted_x = sorted(x, key=operator.itemgetter('name')) 
print sorted_x 
#[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] 
sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True) 
print sorted_x 
#[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}] 
sorted_x = sorted(x, key=lambda x : x['name']) 
print sorted_x 
#[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] 
sorted_x = sorted(x, key=lambda x : x['name'], reverse=True) 
print sorted_x 
#[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]

总结

以上所述是小编给大家介绍的python 使用值来排序一个字典的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python yield 使用浅析
May 28 Python
python读取oracle函数返回值
Jul 18 Python
Django Highcharts制作图表
Aug 27 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
对pandas中apply函数的用法详解
Apr 10 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python实现桌面气泡提示功能
Jul 29 Python
python3下pygame如何实现显示中文
Jan 11 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
pandas通过索引进行排序的示例
Nov 16 #Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 #Python
对Pandas MultiIndex(多重索引)详解
Nov 16 #Python
一百行python代码将图片转成字符画
Feb 19 #Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 #Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 #Python
pandas 透视表中文字段排序方法
Nov 16 #Python
You might like
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
angular2实现统一的http请求头方法
2018/08/13 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python pandas库的安装和创建
2019/01/10 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python面向对象编程基础实例分析
2020/01/17 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
建筑工程质量通病防治方案
2014/06/08 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
银行自荐信怎么写
2015/03/05 职场文书
公司财务部岗位职责
2015/04/14 职场文书
开业庆典致辞
2015/08/01 职场文书
计算机实训心得体会
2016/01/14 职场文书