Gibt es eine gute Möglichkeit, diese Sortierfunktion in Python zu tun?Python Objekte nach Unterschied in Attribute/Gewichte sortieren
Das Array enthält Objekte, in denen jeder einen Gewichtswert hat.
Ich würde etwas wie Javascript sort schätzen.
Ich versuchte cmp
zu tun, aber in diesen Fehler laufen:
TypeError: comparison function must return int, not float
Dies wird nicht funktionieren. Wenn Sie den Wert auf "int" setzen, werden sowohl "0.5" als auch "-0.5" auf "0" abgeschnitten, wodurch die Sortierung "x" und "y" als gleich behandelt, wenn der Unterschied in ihren Gewichtungen kleiner als "1" ist. Sie könnten in Betracht ziehen, die eingebaute 'cmp'-Funktion zu verwenden, um den Standardvergleich auf Gleitkommazahlen zu verwenden, aber die am besten geeignete Lösung verwendet' sort's Schlüsselwortargument 'key'. [(Siehe Dokumente.]] (Https://docs.python.org/2.7/library/functions.html#sorted) –