У меня есть список под названием columnVariable. Этот список содержит кучу экземпляров класса. Каждый класс имеет свойство SequenceNumberPython: Сортировка списка классов
, когда я запускаю следующую команду:
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, и поэтому небольшая помощь будет оценена. Благодаря!
'печать отсортирован (columnVariable, ключ = лямбда х: x.sequenceNumber)' –
подсказка: 'ключ = лямбда х: Int (x.sequenceNumber) ' –