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导出DBF文件到Excel的方法
Jul 25 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
python如何定义带参数的装饰器
Mar 20 Python
python模块smtplib学习
May 22 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python Tkinter版学生管理系统
Feb 20 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
对python中的装包与解包实例详解
Aug 24 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python中random模块常用方法的使用教程
Oct 04 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python爬虫分布式获取数据的实例方法
Nov 26 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制作百度词典查词采集器
2015/01/29 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
北大自主招生自荐信
2013/10/19 职场文书
后勤部长岗位职责
2013/12/14 职场文书
本科毕业生自荐信
2014/06/02 职场文书
美化环境标语
2014/06/20 职场文书
大学生求职信例文
2014/06/29 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python