如何对对象列表进行排序

用户名

我正在学习python,但我不知道使用许多属性对对象列表进行排序的最佳方法是什么。现在我有这个

class Example:      
    def __init__(self, a,b,c):
        self.a = a
        self.b = b
        self.c = c


List = [Example(3,1,5), Example(2,1,2), Example(2,2,2),  Example(1,4,1),Example(1,4,5), Example(1,4,2)] 

我不知道如何排序。Python中是否有任何工具可以帮助您解决此问题,或者需要编写一些自定义函数?

马辛

您可以按以下多个项目进行排序:

List.sort(key=lambda e: [e.a, e.b, e.c])
# or
List.sort(key=operator.attrgetter('a', 'b', 'c'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对对象列表进行排序

Python,如何对对象列表进行排序?

如何对对象的数组列表进行排序?

如何基于列表中的属性对对象列表进行排序

如何根据对象的属性对对象列表进行排序?

如何在JSP中对对象列表进行排序

如何以升序对对象数组列表进行排序

如何根据重复字段对对象列表进行排序?

如何按枚举字段对对象列表进行排序?

如何按Typescript中的键值对对象列表进行排序

如何使用Angular 2管道对对象列表进行排序

Java如何使用整数集对对象列表进行排序

如何对对象中包含的列表进行排序

对对象数组列表进行排序

按日期对对象列表进行排序

对对象列表进行排序和分组

使用 sorted 对对象列表进行排序

如何按键对对象数组进行排序?

如何对对象的ArrayList进行排序?

如何通过两个属性和排序规则对对象列表进行排序

Java <Streams>如何根据列表中组件的数量对对象列表进行排序

如何通过对象变量字符串对对象的数组列表进行排序

Android-java-如何按对象内的某个值对对象列表进行排序

如何用Java中的另一个对象的属性对对象列表进行排序?

python按包含列表的长度对对象列表进行排序

根据对象的参数化属性对对象列表进行排序

在Java中按对象类型对对象列表进行排序

Python:根据对象的属性对对象列表进行排序

通过返回对象方法对对象列表进行排序