I have a dictionary like this:

```
mydict = {1: {'shooting': 9,
  'photography': 43,
  'portrait': 17,
  'portraitphotography': 4,
  'model': 40,
  'modeling': 10,
  'lovemyjob': 13,
  'buzzcut': 86}
2: {'lowbun': 18,
  'sleekhair': 4,
  'girl': 94,
  'profile': 4,
  'lips': 31,
  'choker': 16,
  'gold': 16,
  'minimalist': 1}
3: {'chaching': 1,
  'newhair': 20,
  'happy': 31,
  'besthairdresser': 2,
  'hairdresser': 85,
  'treatyoself': 1,
  'loveit': 12,
  'brunette': 36,
  'foils': 325}

```

I want to get the top 3 values within each dictionary so it should look something like this:

```
{1: {'buzzcut': 86
  'photography': 43,
  'model': 40}
2: {'girl': 94,
  'lips': 31,
  'lowbun': 18}
3: {'foils': 325
  'hairdresser': 85,
  'brunette': 36}

```

I've tried using
`mydict = dict(sorted(mydict.iteritems(), key=operator.itemgetter(1), reverse=True)[:3])`
but I get the error `not supported between instances of 'dict' and 'dict'`

Can anyone help?