2016-11-12 77 views
-4

我在Python 3中有这样的输入数组。 input:[[4 1 -1 4] [2 0 5 1] [1 6 2 -1] [7 3 0 -2] ] OUTPUT1:[[1] [1] [1] [2]] OUTPUT2:3python 3 - count in array

OUTPUT1:显示具有最大值的指数:元件< = 0和显示在输出 OUTPUT2的计数数输出1 如何获得这个输出1和输出2? 即使我们可以直接得到输出2,那真是太棒了。

+0

你不应该在这里问这样的问题。你应该发布你正在使用的代码,并要求提供建议,说明为什么它不工作或如何改进。否则,你只会得票。 – Rodrigo

回答

0

这应该做你以后

def output1(lst): 
    return [ [sum(1 for i in inner if i <= 0)] for inner in lst ] 

def output2(lst): 
    return max(enumerate(lst), key = lambda tup: tup[1])[0] 

>>> x = output1([[4, 1, -1, 4],[2, 0, 5, 1],[1, 6, 2, -1],[7, 3, 0, -2]]) 
>>> x 
[[1], [1], [1], [2]] 
>>> output2(x) 
3