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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
python实现哈希表
Feb 07 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python实现倒计时小工具
Jul 29 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python中for in的用法详解
Apr 17 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
jQuery 选择器理解
2010/03/16 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js切换div css注意的细节
2012/12/10 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
python简单实例训练(21~30)
2017/11/15 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
详解Python文件修改的两种方式
2019/08/22 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
程序员岗位职责
2013/11/11 职场文书
高三学生评语大全
2014/04/25 职场文书
团日活动总结
2014/04/28 职场文书
电子信息工程自荐信
2014/05/26 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
python高温预警数据获取实例
2022/07/23 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技