我有一本字典
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
答案 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']}