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多线程编程(五):死锁的形成
Apr 05 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
python插入排序算法实例分析
Jul 03 Python
pandas值替换方法
Jul 10 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
python日志模块logbook使用方法
Sep 19 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
如何通过python计算圆周率PI
Nov 11 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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遍历目录viewDir函数
2009/12/15 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python re模块介绍
2014/11/30 Python
Python判断两个对象相等的原理
2017/12/12 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
ipython和python区别详解
2019/06/26 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
教师找工作推荐信
2013/11/23 职场文书
学校师德承诺书
2014/05/23 职场文书
交通安全标语
2014/06/06 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python