我是Python新手。我试图在列表中获得列表的最小值和最大值(输出列表)。但它没有按预期工作。这是我到目前为止所拥有的。
legend("topright", c("P value:", as.expression(bquote(pval))))
legend("topright", c("P value:", expression(pVal)))
legend("topright", c("P value:", bquote(pVal)))
答案 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函数显式评估两个参数,这两个参数是列表中的元组。解包元组需要*。