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 11 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
django_orm查询性能优化方法
Aug 20 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python语言元素知识点详解
May 15 Python
python动态进度条的实现代码
Jul 03 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
pytorch 查看cuda 版本方式
Jun 23 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
python自动化调用百度api解决验证码
Apr 13 Python
通过Python把学姐照片做成拼图游戏
Feb 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
编写PHP的安全策略
2006/10/09 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
Python简单连接MongoDB数据库的方法
2016/03/15 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
护士自荐信
2013/10/25 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
党员创先争优心得体会
2014/09/11 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
求职导师推荐信范文
2015/03/27 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Java异常处理try catch的基本用法
2021/12/06 Java/Android
在Python 中将类对象序列化为JSON
2022/04/06 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python