说我有
function(Dict[str, List[str]] -> List[str]
我如何返回一个列表,其中包含 Dict 中的 str 以及列表中的大多数元素?
function({'a':['1','2'], 'b':['1'], 'c':['1', '2']})
['a', 'c']
即使不止一个 str 拥有列表中最多的元素,就像上面的例子一样,该函数应该仍然能够返回 str。非常感谢您!
最佳答案
首先获取最大长度,然后遍历元素以过滤具有最大长度的元素:
def get_max(d):
max_len = max(map(len,d.values()))
return [k for k,v in d.items() if len(v)==max_len]
get_max({'a':['1','2'], 'b':['1'], 'c':['1', '2']})
# ['a', 'c']
关于python - 如何找到字典项目中元素最多的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70180981/