我有可变数量的列表,我想从所有列表中找到每个数字的最大值。
我正在尝试使用 map 函数来映射所有列表的最大值,我需要使用生成器表达式来传递 map 函数中的参数。
我正在使用这样的东西,但它不起作用:
map(max,x[c] for c in x.keys())
例如,我的列表在字典中:
{1: [0, 1, 0, 0, 3, 0],
2: [1, 0, 0, 0, 0, 4, 5],
3: [0, 5, 6, 0, 1, 1]}
您可能注意到这些列表的大小并不相同,这就是我希望它们的大小,因为我拥有需要解析的数据的方式。
结果应该是:[1, 5, 6, 0, 3, 4, 5]
请建议是否有其他方法可以做到这一点。
以上是列表的示例。由于我的实际字典的设置方式,我无法使用 x.values() 来检索列表。列表嵌入在层次结构的底部,我需要遍历层次结构的顶部以检索要比较的列表。我必须使用生成器表达式来检索所有列表,因此请提供不使用 x.values() 的解决方案