Mercurial > hg > MPIWGWeb
comparison MPIWGRoot.py @ 180:a6739bb6a575
add reverse sorting of Features
author | casties |
---|---|
date | Wed, 12 Jun 2013 14:52:29 +0200 |
parents | 47392bf3fcba |
children | a8d5ba6729f3 |
comparison
equal
deleted
inserted
replaced
179:136b2d5b3e3d | 180:a6739bb6a575 |
---|---|
153 | 153 |
154 | 154 |
155 getPathStyle = MPIWGHelper.getPathStyle | 155 getPathStyle = MPIWGHelper.getPathStyle |
156 | 156 |
157 | 157 |
158 def getFeatures(self, num=None): | 158 def getFeatures(self, num=None, reverse=False): |
159 """returns a list of the last num Features""" | 159 """returns a list of the last num Features""" |
160 dir = getattr(self, 'features', None) | 160 dir = getattr(self, 'features', None) |
161 if dir is None: | 161 if dir is None: |
162 return [] | 162 return [] |
163 | 163 |
164 items = dir.objectValues(spec='MPIWGFeature') | 164 items = dir.objectValues(spec='MPIWGFeature') |
165 items.sort(key=lambda x:int(x.weight)) | 165 items.sort(key=lambda x:int(x.weight), reverse=reverse) |
166 if num is not None: | 166 if num is not None: |
167 # take only the last num elements | 167 # take only the last num elements |
168 items = items[-num:] | 168 items = items[-num:] |
169 return items | 169 return items |
170 | 170 |