sorting a list numbers stored as strings

Delaney, Timothy (Tim) tdelaney at avaya.com
Wed Sep 26 11:40:24 CEST 2007


ZeD wrote:

> thebjorn wrote:
> 
>>>>>> int("020")
>>> 20
>>>>>> 020
>>> 16
>> 
>> You can get the latter behavior using eval:
> 
> why using eval when int has the "base" optional parameter?
> 
>>>> int("020")
> 20
>>>> int("020", 8)
> 16
>>>> int("09", 8)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> ValueError: invalid literal for int() with base 8: '09'

The whole point of this was I misremembered what the base/radix optional
parameter of int() defaulted to - I thought it was 0, then when I
checked in Python 2.5 I thought it must have been 0 in an earlier
version.

Tim Delaney



More information about the Python-list mailing list