行の合計に基づいて行列を並べ替えるPythonプログラム
行の合計に基づいて行列を並べ替える必要がある場合は、「合計」メソッドを使用して結果を決定するメソッドが定義されます。
以下は同じのデモンストレーションです-
例
def sort_sum(row): return sum(row) my_list = [[34, 51], [32, 15, 67], [12, 41], [54, 36, 22]] print("The list is :") print(my_list) my_list.sort(key = sort_sum) print("The result is :") print(my_list)
出力
The list is : [[34, 51], [32, 15, 67], [12, 41], [54, 36, 22]] The result is : [[12, 41], [34, 51], [54, 36, 22], [32, 15, 67]]
説明
-
「sort_sum」という名前のメソッドが定義されています。このメソッドは、リストをパラメーターとして受け取り、リストの要素の合計を出力として返します。
-
リストのリストが定義され、コンソールに表示されます。
-
リストは「sort」メソッドを使用してソートされ、キーは以前に定義されたメソッドとして指定されます。
-
これは、コンソールに表示される出力です。
-
特定のペア合計で行をフィルタリングするPythonプログラム
特定のペアの合計で行をフィルタリングする必要がある場合は、メソッドが定義されます。特定のインデックスの要素がキーと等しいかどうかを確認し、これに基づいて出力を返します。 以下は同じのデモンストレーションです- 例 def find_sum_pair(val, key): for index in range(len(val)): for ix in range(index + 1, len(val)): if val[index] + val[ix] ==
-
リストの累積合計を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) &