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

Python-最大行要素で行列を並べ替える


最大行要素で行列を並べ替える必要がある場合は、1つのパラメーターを受け取り、「max」メソッドを使用して結果を決定するメソッドが定義されます。

以下は同じのデモンストレーションです-

def sort_max(row):
   return max(row)

my_list = [[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]]

print("The list is :")
print(my_list)

my_list.sort(key = sort_max, reverse = True)

print("The result is :")
print(my_list)

出力

The list is :
[[15, 27, 18], [39, 20, 13], [13, 15, 56], [43, 13, 25]]
The result is :
[[13, 15, 56], [43, 13, 25], [39, 20, 13], [15, 27, 18]]

説明

  • 行をパラメータとして受け取り、行の最大要素を出力として返す「sort_max」という名前のメソッドが定義されています。

  • メソッドの外部では、リストが定義され、コンソールに表示されます。

  • リストは「sort」メソッドを使用してソートされ、キーは以前に定義されたメソッドとして指定されます。

  • これに加えて、「sort」メソッドの「reverse」パラメータが「True」に設定されているため、リストは逆ソートされます。

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


  1. Pythonでの行列の列ソート

    マトリックスがあるとすると、各列を昇順で並べ替える必要があります。 したがって、入力が次のような場合 11 21 31 6 6 4 1 11 8 その場合、出力は次のようになります 1 6 4 6 11 8 11 21 31 これを解決するには、次の手順に従います- R:=行列の行数、C:=行列の列数 res:=与えられた行列と同じサイズの行列で、0で埋めます 0からCの範囲の列の場合は、 values:=要素をmatrix [col]のベ

  2. 最大数が1の行を検索するPythonマップ関数

    このチュートリアルでは、マップを使用して、行列から最大数が1の行を検索するプログラムを作成します。 機能。 次の行列があるとしましょう。 行列=[[0、0、1]、[1、1、1]、[1、1、0]] プログラムはさまざまな方法で作成できます。ただし、マップを使用する 機能については、以下の手順に従います。 マトリックスを初期化します。 マップを使用して、すべての行の1の数を見つけます 働き。それらをリストに保存します。 リストから最大値を印刷します。 例 ## initializing the matrix matrix = [    [0, 0, 1], &nbs