我有以下代码
class Tupla:
def __init__(self, xid, prob):
self.xid = xid
self.prob = prob我在一个列表中附加了这个类的一些对象
print myList1
>> [('X10', 11, ''), ('X9', 11, ''), ('X11', 11, ''), ('X2', 11, '')]我试着点菜
myList1 = sorted(myList1, key=lambda Tupla: Tupla.xid, reverse=True)
print myList1
>> [('X9', 11, ''), ('X2', 11, ''), ('X11', 11, ''), ('X10', 11, '')]我在找人类分类。我需要这样的名单:
[('X2', 11, ''), ('X9', 11, ''), ('X10', 11, ''), ('X11', 11, '')]我怎么能这么做?
发布于 2013-11-29 05:10:23
def Tupla(xid, prob):
class _Tupla:
def __init__(self):
pass
def get_id(self):
return xid
def get_prob(self):
return prob
return _Tupla()
myList = map(lambda arg: Tupla(*arg), (('X10', 11), ('X9', 11), ('X11', 11), ('X2', 11)))
myList.sort(key = lambda obj: int(obj.get_id()[1:]))
print [(x.get_id(), x.get_prob()) for x in myList]输出:
[('X2', 11), ('X9', 11), ('X10', 11), ('X11', 11)]https://stackoverflow.com/questions/20278730
复制相似问题