Python
 Computer >> コンピューター >  >> プログラミング >> Python

行の合計に基づいて行列を並べ替える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」メソッドを使用してソートされ、キーは以前に定義されたメソッドとして指定されます。

  • これは、コンソールに表示される出力です。


  1. 特定のペア合計で行をフィルタリングする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] ==

  2. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &