我需要通過局部變量對python對象列表進行排序。基於本地可變的排序Python對象列表
例如,我有一個類項目的對象列表;
class item():
nummber1 = random.randInt(0, 100)
nummber2 = random.randInt(0, 100)
listOfObjects = []
for i in range(0, 20)
listOfObjects.append(item())
不過,現在我有我名單需要根據該NUMBER1局部變量對它進行排序...
我曾嘗試:
listOfObjects = listOfObjects.sort()
然而,這並不縫排序由number1或number2局部變量...我實際上不知道列表正在排序...
任何人都可以指出我在正確的方向嗎?
這是行不通的。這會根據它們的'number1'屬性的值對許多不同的'item'對象進行排序。我們正在討論如何通過'item'類中的'numberN'對'number1'進行排序。 –
然後生成一個元組! key = lambda item:item.number1,item.number2,... item.numberN。元組支持逐項比較 –
也許我誤解了OP的問題。這是一個非常令人困惑的課:P –