2016-11-12 8 views
-4

私はpython 3のように入力配列を持っています。 入力:[[4 1 -1 4] [2 0 5 1] [1 6 2 -1] [7 3 0 -2] ] OUTPUT1:[1] [1] [1] [2] OUTPUT2:3python 3 - 配列で配列する

OUTPUT1:最大値を有するインデックスを表示:出力 OUTPUT2の要素< = 0と表示のカウント数in output1 この出力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