【发布时间】:2012-07-28 15:43:43
【问题描述】:
由于需求变化,不得不重新编写问题。
我有一本字典,如下所示:
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]
但这并没有给我想要的结果。
有什么想法吗?
谢谢!
【问题讨论】:
-
似乎过滤操作可以为您做一些事情。
-
你刚刚问了这个问题,但改变了一个小细节。
标签: python list dictionary max min