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