>>> class my_object:
... def __init__(self,weight): self.weight = weight
...
>>> a = my_object(1)
>>> b = my_object(2)
>>> c = my_object(3)
>>> d = my_object(4)
>>> my_list = [ c , b, a, d ]
>>> my_list.sort(key=lambda x: x.weight)
>>> my_list
[<__main__.my_object instance at 0x7f285035c8c0>, <__main__.my_object instance at 0x7f285035c908>, <__main__.my_object instance at 0x7f285035c878>, <__main__.my_object instance at 0x7f285035c9e0>]
>>> a,b,c,d
(<__main__.my_object instance at 0x7f285035c8c0>, <__main__.my_object instance at 0x7f285035c908>, <__main__.my_object instance at 0x7f285035c878>, <__main__.my_object instance at 0x7f285035c9e0>)
不确定您的问题是什么,因为相同的代码(替换了
weight
)适用于我。所以问题可能是weight
?你知道吗继续评论-如果没有更多的代码,就无法回答您的问题,因为您粘贴的内容是有效的:/
考虑在代码中添加一堆断言,以确保事情真正符合您的期望:)
相关问题 更多 >
编程相关推荐