[Zope] sort in python script dynamically?

Terry Hancock hancock at anansispaceworks.com
Thu Jan 8 17:11:08 EST 2004


On Thursday 08 January 2004 09:56 am, Jaroslav Lukesh wrote:
> I want to sort by value of i[0] before "i" is taken to FOR. So it is 
> possible to do something like
> 
> 
> for i in self.objectItems('Folder').sort(i[0])

The reason this doesn't work as written is because the .sort()
method works in-place and does not return a value.  Also,
sort needs a function that does the comparison. You
want:

values = self.objectItems('Folder')
values.sort(lambda a,b: cmp(a[0],b[0])
for i in values:
     # do stuff
     pass

Cheers,
Terry

--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com



More information about the Zope mailing list