dict1 < dict2 <=> len(dict1) <= len(dict2) ?

Hans Nowak wurmy at earthlink.net
Fri Oct 18 22:29:58 CEST 2002


Thorsten Kampe wrote:

> Hi,
> 
> does anyone know what "dict1 < dict2" tests? I think it's equivalent
> to "len(dict1) <= len(dict2)", but I could be wrong.
> 
> "{111: 111} < {11:11, 22:22}" but "{111: 111, 22:22} > {11:11, 22:22}"
> made me guess: "'<' first tests the lengths and if they're the same
> the keys are compared".
> 
> Anyone who doesn't guess but /knows/?!

According to dictobject.c, this is indeed what happens. First the lengths are 
compared; if they're the same, the keys are compared.

Cheers,

-- 
Hans (base64.decodestring('d3VybXlAZWFydGhsaW5rLm5ldA=='))
# decode for email address ;-)
The Pythonic Quarter:: http://www.awaretek.com/nowak/
Kaa:: http://www.awaretek.com/nowak/kaa.html




More information about the Python-list mailing list