У меня есть словарь словаря myDict:
myDict = { 'cow': {'A':2, 'B':5, 'C':3},
'cat': {'A':7, 'B':1, 'C':6},
'dog': {'A':1, 'B':4, 'C':3},
'bird': {'A':5, 'B':7, 'C':9}
}
Я хочу найти элемент верхнего счета для каждого животного в этом случае, т.е. вывод должен быть:
myNewTable = {'cow':'B', 'cat':'A', 'dog':'B', 'bird':'C'}
Я пытался добиться этого, используя следующий код:
myNewTable = max(x.items(), key=operator.itemgetter(1))[0] for x in myDict
, но получил следующую ошибку:
File "<ipython-input-11-3bcb909a6476>", line 28
myNewTable = max(x.items(), key=operator.itemgetter(1))[0] for x in myDict
^
SyntaxError: invalid syntax
Что я здесь не так сделал?И как я мог это исправить?