位置: 编程技术 - 正文
推荐整理分享Python利用operator模块实现对象的多级排序详解(python利用for循环求1到100的奇数之和),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python利用format方法保留三位小数,python利用while循环求1+2+3......+n的和,python利用csv模块在对csv文件进行操作,python利用数据输出表格,python利用csv模块在对csv文件进行操作,python利用数据文件统计成绩,python利用csv模块在对csv文件进行操作,python利用数据文件统计成绩,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近在工作中碰到一个小的排序问题,需要按嵌套对象的多个属性来排序,于是发现了Python里的operator模块和sorted函数组合可以实现这个功能。本文介绍了Python用operator模块实现对象的多级排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:
比如我有如下的类关系,A对象引用了一个B对象,
下面是测试排序代码,这里是按照A对象的内嵌对象B的attr2和attr3属性来排序。
运行上面的测试,结果如下:
那么,如果我需要先按b.attr2正序,再按b.attr3倒序来排序,可以使用下面组合来实现:
运行结果如下:
总结
上一篇:网站渗透常用Python小脚本查询同ip网站(网站渗透违法吗)
下一篇:浅谈python socket函数中,send与sendall的区别与使用方法(浅谈python要进行房价预测的优点和缺点)
友情链接: 武汉网站建设