1
このソート機能をPythonで実行する良い方法はありますか?python属性/重みの違いによるオブジェクトの並べ替え
配列には、それぞれが重み値を持つオブジェクトが格納されます。
Javascript sortのようなものをありがとうございます。
私はcmp
をやってみましたが、このエラーに遭遇:
TypeError: comparison function must return int, not float
これは機能しません。値を 'int'にキャストすると' 0.5'と '-0.5'の両方が' 0'に切り捨てられ、その重さの差が '1'より小さい場合は' x'と 'y'を等しく扱います。浮動小数点でデフォルトの比較を使うために組み込みの 'cmp'関数を使うことも考えられますが、最も適切な解決法は' sorted'のキーワード引数 'key'を使います。 [(ドキュメントを参照)](https://docs.python.org/2.7/library/functions.html#sorted) –