sorting类实例的列表Python
我有一个类实例的列表 –
x = [<iteminstance1>,...]
除了其他属性之外,该类还有score
属性。 如何根据此参数以升序排列项目?
编辑 :在Python中的list
有所谓的sort
。 我可以在这里使用吗? 我如何直接使用此function来使用我的score
属性?
import operator sorted_x = sorted(x, key=operator.attrgetter('score'))
如果您想在原地sortingx,您还可以:
x.sort(key=operator.attrgetter('score'))
除了您接受的解决scheme之外,还可以在类上实现特殊的__lt__()
(“less than”)方法。 sort()
方法(和sorted()
函数)将能够比较对象,从而对它们进行sorting。 但是,只有在对这个属性进行sorting时,这才是最好的。
class Foo(object): def __init__(self, score): self.score = score def __lt__(self, other): return self.score < other.score l = [Foo(3), Foo(1), Foo(2)] l.sort()
- 如何按价值sorting计数器? – python
- 我如何使用tastypielogin到Django
- Eclipse和Google App Engine:ImportError:没有名为_sysconfigdata_nd的模块; 无法识别的参数:–high_replication
- 我如何分割和parsingPython中的string?
- pip安装mysql-python与EnvironmentError失败:找不到mysql_config
- Django Rest框架中的用户authentication+ Angular.js Web应用程序
- Rpy2,pyrserve和PypeR如何比较?
- 在Python中的并行处理
- Django开发IDE