[BangPypers] sort query

bhaskar jain bhaskar.jain2002 at gmail.com
Sat Oct 24 20:55:13 CEST 2009


Just to add - Doubt is cleared.
Thanks all !!

--Bhaskar.

On Sat, Oct 24, 2009 at 11:49 PM, bhaskar jain
<bhaskar.jain2002 at gmail.com>wrote:

> >>>On Sat, Oct 24, 2009 at 5:09 PM, Sidharth Kuruvila <
> sidharth.kuruvila at gmail.com> wrote:
> >>>So do  a lot of hard thinking before you say something is broken.
>
> I have never questioned the correctness, rather wanted to clear my doubt.
>
>
> >>> d = {'a':1, 'b':2, 'c':3}
>
> >>> id(d.keys())
> 404296
>
> >>> d.keys().sort()
>
> >>> id(d.keys())
> 404296
>
> >>> a = d.keys()
> >>> print a
> ['a', 'c', 'b']
>
> >>> id(a)
> 404296
>
> What did sort do?
>
>
>
> >>>Now there is another subtle issue here with d.keys(), ever time you
> >>>call it, you get a new list object, not the one you got with the
> >>>previous call
>
> I taught myself to believe that "Python returns references  to the same
> objects it already had around".
> So if i called dict.keys() and have *not* modified my dict and then call
> dict.keys() again, i should get a reference to the earlier created list
> held.
> Anyways it is not so.
>
> Thanks anyways,
> Bhaskar.
>
>


More information about the BangPypers mailing list