从列表中的列表中获取最小值

时间:2016-08-09 03:37:12

标签: python python-3.x

我是Python新手。我试图在列表中获得列表的最小值和最大值(输出列表)。但它没有按预期工作。这是我到目前为止所拥有的。

legend("topright", c("P value:", as.expression(bquote(pval))))

legend("topright", c("P value:", expression(pVal)))

legend("topright", c("P value:", bquote(pVal)))

4 个答案:

答案 0 :(得分:3)

您可以先列出您的列表清单:

flat = [item for sublist in raw_data for item in sublist]
max_item = max(flat)
min_item = min(flat)

答案 1 :(得分:2)

使用此

min_val = min(min(raw_data))
max_val = max(max(raw_data))
min_max_list = [min_val,max_val]

编辑:

这有一个问题,我显然忽略了。 min_val包含以最小值开头的该行的最小值。同样地,对于max_val,我提出了另一种解决方案

temp1 = []
temp2 = []
for x in raw_data:
    temp1.append(min(x))
    temp2.append(max(x))
min_max_list = [min(temp1),max(temp2)]

答案 2 :(得分:1)

NumPy方法 - 在更大的列表上应该快得多:

Github

答案 3 :(得分:0)

这可能更接近你想要的东西:

result = functools.reduce(lambda a, b: (min(*a, *b), max(*a, *b)), min_max_rows)

让max和min函数显式评估两个参数,这两个参数是列表中的元组。解包元组需要*。