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实现在线程里运行scrapy的方法
Apr 07 Python
Python多线程和队列操作实例
Jun 21 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
django模板语法学习之include示例详解
Dec 17 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
python如何构建mock接口服务
Jan 28 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
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python爬虫请求头的使用
2020/12/01 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
自考生自我鉴定范文
2013/10/01 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
自荐信模板大全
2015/03/27 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
家庭经济困难证明
2015/06/23 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js