New submission from Alex Coventry <throwa...@mit.edu>:

I feel like I must be on crack, here.  I apologize if  so.  English version: 
sorting this long list leaves in place element 580395, which is less than 
element 0.  Restricting to a list of just those two elements, sorting does what 
I'd expect.

met% python2.6                                             # This problem also 
happens with 2.5
Python 2.6b1+ (trunk:64955, Jul 14 2008, 17:23:39) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os, cPickle
>>> t = cPickle.load(os.popen('gunzip -c list.pickle.gz')) # Load the pickle 
>>> in.  It's a list of pairs of numbers
>>> t.sort()                                               # Sort the pickle
>>> t[580395] < t[0]                                       # It's not in order!
True
>>> u = [t[0], t[580395]]                                  # Make a list of 
>>> just the two compared elements and sort
>>> u.sort()
>>> u == [t[580395], t[0]]                                 # Now it's in order!
True
>>>

----------
files: list.pickle.gz
messages: 99249
nosy: throwaway
severity: normal
status: open
title: A lists which list.sort seems to leave out of order.
type: behavior
versions: Python 2.5, Python 2.6
Added file: http://bugs.python.org/file16216/list.pickle.gz

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue7915>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to