У меня есть следующие указания:
counts = {('test1', 'alpha'): 2,
('test2', 'beta'): 1,
('test1', 'delta'): 1,
('test2', 'gamma'): 2}
Как вернуть 'альфа / бета / гамма / дельта' каждого кортежа с максимальным значением?
т.е.
test1, alpha, 2 #, потому что test1 имеет 'alpha' в качестве наибольшего значения
test2, gamma, 2 #, потому что test2 имеет значение 'gamma' в качестве наибольшего значения
Будет ли это работать?
maxDict={}
for (eachtest,pattern), counter in counts.items():
maxDict[eachtest,pattern] = max(maxDict.get(eachtest,0),counter)
Спасибо.