Выбрать максимальный элемент из словаря в Python 3

472 просмотра
0
0 Комментариев

Код такой:

PC = {
'MAC': {'CPU': 2500, 'GPU': 1024, 'DDR3': 4000},
'Intel': {'CPU': 1800, 'GPU': 512, 'DDR3': 3000},
'AMD': {'CPU': 1500, 'GPU': 256, 'DDR3': 2000},
}

Из этого словаря нужно выбрать максимальный элемент с учетом параметров ключ-значение. Понимаю, что здесь можно всё сделать путем простых математических выражений или через функцию max. Но как конкретно реализовать — ну не помню. Через «print» должно вывести название элемента с максимальным значением.


Добавить комментарий

1 Ответы

Python Опубликовано 09.12.2018
0

Готово:

PC = {'MAC': {'CPU': 2500, 'GPU': 1024, 'DDR3': 4000},
      'Intel': {'CPU': 1800, 'GPU': 512, 'DDR3': 3000},
      'AMD': {'CPU': 1500, 'GPU': 256, 'DDR3': 2000},
}
print(tuple(max(((itm[0], itm[1][key]) for itm in PC.items()), key=lambda t: t[1]) for key in set(sum((tuple(d.keys()) for d in PC.values()), ()))))

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up