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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python性能优化技巧
Mar 09 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python制作简单五子棋游戏
Jun 18 Python
Python列表对象实现原理详解
Jul 01 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
windows下python安装pip方法详解
Feb 10 Python
详解Python中的路径问题
Sep 02 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 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 第一节 php简介
2012/04/28 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
js播放wav文件(源码)
2013/04/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
浅谈Python type的使用
2019/11/19 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
毕业生就业自荐信
2013/12/04 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
婚前协议书
2014/04/15 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
旷工辞退通知书
2015/04/17 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏