python字典多条件排序方法实例


Posted in Python onJune 30, 2014

项目编写过程中,总能遇见对字典进行排序什么的,如果要实现多条件排序只需要下面几行代码实现。充分体现了python的好处了。

teamitems = [{'team':'France'     , 'P':1 , 'GD':-3 , 'GS':1 , 'GA':4},

            {'team':'Uruguay'     , 'P':7 , 'GD':4  , 'GS':4 , 'GA':0},

            {'team':'SouthAfrica' , 'P':4 , 'GD':-2 , 'GS':3 , 'GA':5},

            {'team':'Mexico'      , 'P':4 , 'GD':1  , 'GS':3 , 'GA':2}]
print sorted(teamitems ,key = lambda x:(x['P'],x['GD'],x['GS'],x['GA']),reverse=True)

以上代码实现了 按‘P',‘GD' ,‘GS' ,'GA' 四条件排序,reverse=True 表示降序

当然还可以

from operator import itemgetter

print sorted(teamitems ,key = itemgetter('P','GD','GS','GA'),reverse=True)
Python 相关文章推荐
Python实现的多线程http压力测试代码
Feb 08 Python
详解Python import方法引入模块的实例
Aug 02 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
python实现彩色图转换成灰度图
Jan 15 Python
python opencv判断图像是否为空的实例
Jan 26 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python实现的解析crontab配置文件代码
Jun 30 #Python
全面解读Python Web开发框架Django
Jun 30 #Python
Python科学计算环境推荐——Anaconda
Jun 30 #Python
9种python web 程序的部署方式小结
Jun 30 #Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 #Python
windows下wxPython开发环境安装与配置方法
Jun 28 #Python
Python使用稀疏矩阵节省内存实例
Jun 27 #Python
You might like
php版微信自定义回复功能示例
2016/12/05 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
pycharm创建一个python包方法图解
2019/04/10 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python issubclass 和 isinstance函数
2019/07/25 Python
python内存管理机制原理详解
2019/08/12 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
华为python面试题
2016/05/03 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
党校培训思想汇报
2014/01/03 职场文书
简历的自我评价范文
2014/02/04 职场文书
小学数学国培感言
2014/03/10 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
投诉书格式范本
2015/07/02 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
七年级作文之秋游
2019/10/21 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
这样写python注释让代码更加的优雅
2021/06/02 Python
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript