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中的元组与逻辑运算符
Oct 13 Python
python从入门到精通(DAY 3)
Dec 20 Python
Python中一行和多行import模块问题
Apr 01 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python 实现多维数组转向量
Nov 30 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
Python多个MP4合成视频的实现方法
Jul 16 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
php数组删除元素示例
2014/03/21 PHP
php微信开发之谷歌测距
2018/06/14 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python随机生成数模块random使用实例
2015/04/13 Python
整理Python中的赋值运算符
2015/05/13 Python
Python实现快速多线程ping的方法
2015/07/15 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python3实现绘制二维点图
2019/12/04 Python
详解python中各种文件打开模式
2020/01/19 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python Cartopy的基础使用详解
2020/11/01 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
库房主管岗位职责
2013/12/31 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS