【发布时间】:2020-01-22 16:13:41
【问题描述】:
我有列表列表:
[[[10, 15, 200, 220], [10, 15, 200, 220], 0.0],
[[10, 15, 200, 220], [20, 25, 200, 230], 17.320508075688775],
[[110, 150, 240, 300], [10, 15, 200, 220], 190.3286631067428],
[[110, 150, 240, 300], [100, 150, 230, 300], 14.142135623730951],
[[110, 150, 240, 300], [110, 150, 240, 300], 0.0]]
如果第三个实数小于阈值(比如说 50),我想获取列表中每个元素的最大值。换句话说,在上述情况下,期望的结果是:
1) 根据阈值过滤结果,例如
[[[10, 15, 200, 220], [10, 15, 200, 220], 0.0],
[[10, 15, 200, 220], [20, 25, 200, 230], 17.320508075688775],
[[110, 150, 240, 300], [100, 150, 230, 300], 14.142135623730951],
[[110, 150, 240, 300], [110, 150, 240, 300], 0.0]]
2) 获取列表中每个元素的最大值:
[20, 25, 200, 230]
[110, 150, 240, 300]
【问题讨论】:
-
你的意思是说 0.0, 17.320508075688775,... 小于 50?
-
@ThatBird 是的,计算实际值(0.0、17.320508075688775...)小于 50 的情况的结果。
-
2) get maximum of each element in list是什么意思?你是怎么从 4 个列表中只得到 2 个结果的?? -
@lenik 是的,你是对的。我不知道如何很好地解释它。我可以按其元素的平均值过滤列表并在最后得到 2 个结果吗?
标签: python list loops nested list-comprehension