我有一个名为 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))
