我将namedtuple作为值存储在字典中,如下所示
AssetList = {}
Asset = namedtuple('Asset_Desc', 'value weight value_per_unit')
for i in range(0,items):
AssetList[i] = Asset(values[i], weights[i], values[i]/weights[i])
print AssetList
我想根据“value_per_unit”对字典进行排序,所以我写了如下内容。但我想知道'key'应该是什么?我尝试了 itemgetter 和 attrgetter,但似乎我弄错了索引,我无法弄清楚如何引用 Asset.value_per_unit。任何想法?
Sorted_AssetList = sorted(AssetList.iteritems(), key=???)
print Sorted_AssetList