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深入学习之内存管理
Aug 31 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
详解Python中的动态属性和特性
Apr 07 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Python趣味入门教程之循环语句while
Aug 26 Python
python中的对数log函数表示及用法
Dec 09 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
社区(php&&mysql)五
2006/10/09 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php判断linux下程序问题实例
2015/07/09 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
jQuery 位置插件
2008/12/25 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python OpenCV获取视频的方法
2018/02/28 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
高中同学聚会邀请函
2014/01/11 职场文书
演讲比赛策划方案
2014/06/11 职场文书
秋季运动会开幕词
2015/01/28 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis