我有一个名为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
我在这里做错了什么?我该如何修复它?