一个键有多个值,并且需要键中的最大值

时间:2017-10-19 08:44:43

标签: python-2.7 dictionary

我有一本字典

mydict = {' Name1':[' 2',' 3',' 6'],' Name2&# 39;:[' 1',' 6',' 8',' 10'],' Name3': [' 6',' 4',' 10']}

我需要代码才能得到这个:

mynewdict = {'姓名1':[' 6'],'姓名2':[' 10'],' NAME3':[' 10']}

我试过了:

  
    
      

表示密钥,mydict中的值:

 print (np.max(value))
    
  

ValueError:要解压缩的值太多

TIA

2 个答案:

答案 0 :(得分:0)

for ... in仅枚举key s:

for key in mydict:
    print(np.max(mydict[key]))

要使用key, value进行枚举,请先致电.iteritems()

for key, value in mydict.iteritems():
    print(np.max(value))

答案 1 :(得分:0)

使用dict理解并使用自定义sorted来选择最大值,因为值是字符串

In [4312]: {k: [sorted(v, key=lambda x: float(x))[-1]] for k, v in mydict.items()}
Out[4312]: {'Name1': ['6'], 'Name2': ['10'], 'Name3': ['10']}