Looking for a different version of sort

David Eppstein eppstein at ics.uci.edu
Wed Jun 16 05:08:00 CEST 2004


In article <8a4484e4.0406151819.6c0538e7 at posting.google.com>,
 BigsyNY at yahoo.com (Brian McGonigle) wrote:

> I would like "list(t).sort()" to return a new sorted list. For
> example, then I could do "t = tuple(list(t).sort())" to simulate an
> in-place sort of a tuple assigned to the variable "t". When I try this
> now I get:

There are situations when you might want to sort tuples, but they're 
rare -- unless you need to use them as dict keys or something, it's more 
likely that you should just be using lists.

But I think the actual answer to your question is that a sorted() 
function is coming in Python 2.4 -- see e.g.
http://www.python.org/dev/doc/devel/whatsnew/node6.html
Once this is in place, you'd be able to do t = tuple(sorted(t))
without even turning it into a list first.

-- 
David Eppstein                      http://www.ics.uci.edu/~eppstein/
Univ. of California, Irvine, School of Information & Computer Science



More information about the Python-list mailing list