why should dict not be callable?

Kent Johnson kent at kentsjohnson.com
Tue Oct 17 21:33:58 CEST 2006

georgeryoung at gmail.com wrote:
> A couple of times recently I've come across this problem:  I have a
> large list to sort and I need to the the "key=function" argument to
> sort appropriately.  But I actually have the key mapping in a big
> dictionary.  Now I have to make an intermediary function:
> def key_fn(key):
>    return key_dict[key]

Try key=key_dict.__getitem__

In [3]: d=dict(a=1,b=2)

In [4]: d.__getitem__('a')
Out[4]: 1


More information about the Python-list mailing list