Минимальное значение Python в словаре списков
Извините за репост вопроса ... Я должен был просто отредактировать этот вопрос в первую очередь. Помечен новый для модов. Извините за беспокойство
Пришлось переписать вопрос из-за изменившихся требований.
У меня есть словарь, такой как следующий:
d = {'a': [4, 2], 'b': [3, 4], 'c': [4, 3], 'd': [4, 3], 'e': [4], 'f': [4], 'g': [4]}
Я хочу получить ключи, которые связаны с наименьшей длиной в словаре d, а также те, которые имеют максимальное значение.
В этом случае ключи с наименьшей длиной (наименьшая длина списков в этом словаре) должны возвращать
'e, 'f', 'g'
И те, которые имеют наибольшее значение (сумма целых чисел в каждом списке) должны вернуть
'b' 'c'
я пытался
min_value = min(dict.itervalues())
min_keys = [k for k in d if dict[k] == min_value]
Но это не дает мне желаемого результата.
Есть идеи?
Спасибо!