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}]

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js手机号正则校验_正则表达式验证手机号码格式

    js手机号正则校验_正则表达式验证手机号码格式这篇文章主要介绍了2022手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下​概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。简介正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字

    2025年11月22日
    3
  • keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」

    keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」//////除去数组中的空值和签名参数并以字母a到z的顺序排序//////过滤前的参数组///过滤后的参数组publicstaticDictionaryFilterPara(SortedDictionarydicArrayPre){DictionarydicArray=newDictionary();foreach(KeyValuePairtempindicArrayP…

    2022年7月26日
    5
  • __builtin_offsetof()[通俗易懂]

    __builtin_offsetof()[通俗易懂]————-linuxcompiler-gcc4.h————–#define__compiler_offsetof(a,b)__builtin_offsetof(a,b)分析准备:__compiler_offsetof(),为gcc编译器中的编译方面的参数,查阅gcc方面的文档:—>gcc.pdf.Downloadfromwww.gn

    2022年8月22日
    12
  • 免费开源的服务器虚拟化Proxmox+分布式存储Ceph(二)

    免费开源的服务器虚拟化Proxmox+分布式存储Ceph(二)

    2021年6月16日
    109
  • vue 计数器_计数器是什么

    vue 计数器_计数器是什么计数器的实现在页面上简单实现一个计数器<!DOCTYPEhtml><htmllang="en"><head><metach

    2022年7月31日
    3
  • 儿童计算机编程主要是学什么,儿童编程是什么教什么?学习少儿编程有3大好处…

    少儿编程在中国起步较晚,但政策很好,技术发展也作为一个重要议题提上议事日程,为节目制作行业的发展提供了良好的土壤和坚实的基础,尤其是儿童节目的编排。在2018年,人工智能再次被写入工作报告。同时,我国的大学、中小学也逐步开设了程序设计和人工智能课程。由此可见,我国也在鼓励普及和推广节目教育,使更多的儿童学会编程。少儿编程是学什么的?少儿编程并不是让孩子成为程序员,而是要学会编程思维应用在日常的学习…

    2022年4月14日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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