Python 3.0 - is this true?

Peter Otten __peter__ at web.de
Sat Nov 8 13:42:01 EST 2008


walterbyrd wrote:

> I have read that in Python 3.0, the following will raise an exception:
> 
>>>> [2, 1, 'A'].sort()
> 
> Will that raise an exception? 

Yes.

>>> [2, 1, "a"].sort()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()

> And, if so, why are they doing this? How 
> is this helpful? Is this new "enhancement" Pythonic?

Is 1 > "A"? Is ord("B") > "A", "11" > 10? 
What happens for sorted([datetime.time(), "now"])? 

As the Zen puts it:

"In the face of ambiguity, refuse the temptation to guess."

So yes, I think this is an enhancement, and a pythonic one.

Peter



More information about the Python-list mailing list