加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python字典多条件排序方法实例

发布时间:2020-12-16 20:12:59 所属栏目:Python 来源:网络整理
导读:项目编写过程中,总能遇见对字典进行排序什么的,如果要实现多条件排序只需要下面几行代码实现。充分体现了python的好处了。 复制代码 代码如下: teamitems = [{'team':'France','P':1,'GD':-3,'GS':1,'GA':4}, {'team':'Uruguay','P':7,'GD':4,'GS':4,'GA':

项目编写过程中,总能遇见对字典进行排序什么的,如果要实现多条件排序只需要下面几行代码实现。充分体现了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'     ,'GD':1 ,'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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读