【发布时间】:2016-07-19 04:25:40
【问题描述】:
我对使用 python 还是很陌生。我有一个命名元组列表,我想按其中一个字段进行数字排序。我目前的代码看起来像这样:
from collections import namedtuple
testTuple = namedtuple("test", "name, number")
from operator import itemgetter
testList = []
seq = [testTuple(name = 'abc', number = '123'),
testTuple(name = 'xyz', number = '32'),
testTuple(name = 'def', number = '322')]
print(sorted(seq, key= itemgetter(1)))
当然,由于 itemgetter 按字母顺序排序,因此与 123 关联的元组在与 32 关联的元组之前打印。我不确定是否可以以某种方式将 key=itemgetter(x) 与 key=int 结合来解决我的问题。
【问题讨论】:
标签: python sorting namedtuple