У меня есть словарь, все компоненты которого состоят из двух кортежей (все целые числа), и я хочу найти ключ к кортежу с наибольшим вторым компонентом. Как я могу сделать это в Python 2.6?
Это будет делать следующее (где d - ваш словарь):
d
max(d.items(), key=lambda(k,v):v[1])[0]
В этом решении ключом (если вы простите за каламбур) является использование необязательного аргумента key дляmax.
key
max
AIX 'ответ хороший.Вы можете добиться того же, не используя лямбды, если хотите, хотя:
import operator m = max(d.iteritems(), key=operator.itemgetter(1))[0]