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