たとえば、辞書をパラメータとして渡すことでこの関数を呼び出します。
>>> inv_map({'a':1, 'b':2, 'c':3, 'd':2})
{1: ['a'], 2: ['b', 'd'], 3: ['c']}
>>> inv_map({'a':3, 'b':3, 'c':3})
{3: ['a', 'c', 'b']}
>>> inv_map({'a':2, 'b':1, 'c':2, 'd':1})
{1: ['b', 'd'], 2: ['a', 'c']}
もしも
map = { 'a': 1, 'b':2 }
このマップを反転して取得することしかできません:
inv_map = { 1: 'a', 2: 'b' }
これを使って
dict((v,k) for k, v in map.iteritems())
誰かが私の場合にそれを行う方法を知っていますか?