why should dict not be callable?

georgeryoung at gmail.com georgeryoung at gmail.com
Tue Oct 17 15:25:46 EDT 2006

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]

If a dict were callable directly, this would be unnecessary.  Often the
small extra complexity and compute time is not important, but in
sorting a large list, it could be a significant difference.  Is there
some reason a subscriptable thing like a dict should *not* be callable?

-- George [nitpicking...]

More information about the Python-list mailing list