python分组排序_Python 排序分组问题

python分组排序_Python 排序分组问题_list=[{‘value’:123,’upclock’:1234567},{‘value’:423,’upclock’:2123},{‘value’:123,’upclock’:1234567},{‘value’:423,’upclock’:1123},{‘value’:423,’upclock’:1123},{‘value’:872,’upclock’:…

大家好,又见面了,我是你们的朋友全栈君。

_list = [{‘value’: 123, ‘upclock’: 1234567},

{‘value’: 423, ‘upclock’: 2123},

{‘value’: 123, ‘upclock’: 1234567},

{‘value’: 423, ‘upclock’: 1123},

{‘value’: 423, ‘upclock’: 1123},

{‘value’: 872, ‘upclock’: 1234567},

{‘value’: 423, ‘upclock’: 80}]

print sorted(_list, key=lambda x: (x[‘value’], x[‘upclock’]), reverse=True)

结果

[{‘upclock’: 1234567, ‘value’: 123},

{‘upclock’: 1234567, ‘value’: 123},

{‘upclock’: 80, ‘value’: 423},

{‘upclock’: 1123, ‘value’: 423},

{‘upclock’: 1123, ‘value’: 423},

{‘upclock’: 2123, ‘value’: 423},

{‘upclock’: 1234567, ‘value’: 872}]

上面是一个很简单的例子,先按照value来排序,再按照upclock排序。 有个字段reverse控制是否升降序的,但是这个控制的是整体的。我想要这样的效果,就是默认是升序,但是第二个排序字段upclock又是降序的

结果应该是这样

[{‘upclock’: 1234567, ‘value’: 123},

{‘upclock’: 1234567, ‘value’: 123},

{‘upclock’: 2123, ‘value’: 423},

{‘upclock’: 1123, ‘value’: 423},

{‘upclock’: 1123, ‘value’: 423},

{‘upclock’: 80, ‘value’: 423},

{‘upclock’: 1234567, ‘value’: 872}]

应该怎么写呢?能直接用标准库来实现吗,或者简单一点的逻辑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149275.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SLAM算法总结——经典SLAM算法框架总结

    SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结从研究生接触SLAM算法到现在也有

  • Spring Batch 之 Hello World教程

    Spring Batch 之 Hello World教程SpringBatch之HelloWorld教程本文我们基于springboot和springbatch实现一个简单helloworld入门批处理程序。如果你刚刚接触springbatch,这篇教程会让你花最短时间理解springbatch框架。SpringBatch框架介绍开始代码之前,我们先了解框架中的核心组件,见下图:批处理过程有Job组成,job是封装整…

  • IDEA2022.01.4 激活码【2022最新】

    (IDEA2022.01.4 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • matlab 马赫带效应,matlab图像处理基础实例

    matlab 马赫带效应,matlab图像处理基础实例matlab图像处理基础实例·边缘检测(edge)边缘检测时先要把其他格式图像转化为灰度图像>>f=imread(lbxx.bmp);>>a=rgb2gray(f);>>[g,t]=edge(a,canny);>>imshow(g)·剪贴(imcrop)、subplot等imfinfocolormapsubimageimadd…

    2022年10月29日
  • 如何求逆矩阵_副对角线矩阵的逆矩阵怎么求

    如何求逆矩阵_副对角线矩阵的逆矩阵怎么求作为一只数学基础一般般的程序猿,有时候连怎么求逆矩阵都不记得,之前在wikiHow上看了一篇不错的讲解如何求3×3矩阵的逆矩阵的文章,特转载过来供大家查询以及自己备忘。当然这个功能在matlab里面非常容易实现,只要使用inv函数或A^-1即可,但是有时候参加个考试什么的还是要笔算的哈哈~假设有如下的3×3矩阵,第一步需要求出det(M),也就是矩阵M的行列式的值。行列式的值通常显示

  • VS2015 密钥_vs离线激活2015

    VS2015 密钥_vs离线激活2015企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV (一般我们都是安装的企业版)专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号