コメントに引き続き - より多くのコードなしであなたの質問に答えるだけで簡単に方法はありませ、理由は何貼り付けた作品:/
>>> 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>)
は作るためにあなたのコードに主張するの束を入れて考えてみましょう確かに物事は本当にあなたがそれらを期待しています:)
あなたが投稿したコードは動作するはずです。問題があなたの周囲のコードであるように思われるので、より完全な例を含める必要があります –
体重はおそらく文字列です... –
@JJ、それは間違いなく整数です。より多くのコードを投稿しますが、これはプロジェクトのソリューションで使用されており、他の生徒にコードを渡すことは望ましくありません – johnsmith101