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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
python实现定制交互式命令行的方法
Jul 03 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
python之Character string(实例讲解)
Sep 25 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
基于python+selenium的二次封装的实现
Jan 06 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python中绕过反爬虫的方法总结
Nov 25 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python自动从arxiv下载paper的示例代码
Dec 05 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错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP钩子实现方法解析
2019/05/21 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python使用append合并两个数组的方法
2015/04/28 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python简单实现获取当前时间
2016/08/27 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python实现合并两个排序的链表
2019/03/03 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
军训感想500字
2014/02/20 职场文书
自我鉴定书
2014/03/24 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python