python按属性/权重的差异排序对象

时间:2016-04-19 03:34:57

标签: python-2.7 sorting

有没有一种很好的方法在python中执行此排序功能?

数组包含每个具有权重值的对象。

我很欣赏像Javascript sort这样的内容。

我尝试过cmp,但遇到了这个错误:

  

TypeError:比较函数必须返回int,而不是float

1 个答案:

答案 0 :(得分:1)

使用带有sorted的python内置lambda函数,并将结果转换为整数。

sorted_list = sorted(unsorted_iterable, lambda x, y: int(x.weight - y.weight))