Supply condition in function call

Cameron Simpson cs at zip.com.au
Thu Mar 26 06:06:29 EDT 2015


On 26Mar2015 10:03, Peter Otten <__peter__ at web.de> wrote:
>Cameron Simpson wrote:
>>       vars = locals()
>>       varnames = list(vars.keys())
>
>That leaves varnames in undefined order. Consider
>
>varnames = sorted(vars)

Actually, not necessary.

I started with sorted, but it is irrelevant, so I backed off to "list" to avoid 
introducing an unwarranted implication, in fact precisely the implicaion you 
are making.

The only requirement, which I mentioned, is that the values used to initialise 
the namedtuple are supplied in the same order as the tuple field names, so all 
that is needed is to suck the .keys() out once and use them in the same order 
when we construct the namedtuple. Hence just a list.

Cheers,
Cameron Simpson <cs at zip.com.au>



More information about the Python-list mailing list