Skip to main content
 首页 » 编程设计

Python:对类列表进行排序

2025年05月04日13qlqwjy

我有一个名为 columnVariable 的列表。该列表包含一个类的一堆实例。每个类都有一个属性sequenceNumber

当我运行以下命令时:

for obj in columnVariable: 
 print obj.sequenceNumber 

我得到以下输出

3  
1 
2 
10 
11 

我想按属性 sequenceNumber 对列表进行排序。我喜欢的输出是:

1  
2 
3 
10 
11 

当我尝试以下操作时:

for obj in columnVariable: 
 print sorted(obj.sequenceNumber) 

我得到输出

[u'3'] 
[u'1'] 
[u'2'] 
[u'0', u'1'] 
[u'1', u'1'] 

看起来每个单独的序列号都在排序,而不是根据序列号对列表中的项目进行排序。

我是 python 的新手,所以我将不胜感激。谢谢!

请您参考如下方法:

你可能想试试这个:

print sorted(columnVariable, key = lambda x: int(x.sequenceNumber))