忙于一些代码,并且有一个函数基本上采用字典,其中每个值都是一个列表,并返回具有最大列表的键。
我写了以下内容:
def max_list(dic):
if dic:
l1 = dic.values()
l1 = map(len, l1)
l2 = dic.keys()
return l2[l1.index(max(l1))]
else:
return None
其他人写了以下内容:
def max_list(dic):
result = None
maxValue = 0
for key in dic.keys():
if len(dic[key]) >= maxValue:
result = key
maxValue = len(dic[key])
return result
如果有的话,这将是执行此操作的“正确”方法。我希望这不被视为社区 wiki(即使代码有效),试图找出解决问题的最佳模式。