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基础教程之元组操作使用详解
Mar 25 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
python requests 测试代理ip是否生效
Jul 25 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python之mock模块基本使用方法详解
Jun 27 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
Python socket聊天脚本代码实例
Jan 02 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
Python编程编写完善的命令行工具
Sep 15 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
安装APACHE
2007/01/15 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
基于Python中求和函数sum的用法详解
2018/06/28 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
关于Java finally的面试题
2016/04/27 面试题
教师自我反思材料
2014/02/14 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
先进事迹演讲稿
2014/09/01 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
发票退票证明
2015/06/24 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL