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

Python –行の中央値で行列を並べ替える


行の中央値で行列を並べ替える必要がある場合は、「中央値」メソッドを使用して結果を決定するメソッドが定義されます。

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

from statistics import median

def median_row(row):
   return median(row)

my_list = [[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]

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

my_list.sort(key = median_row)

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

出力

The list is :
[[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]
The result is :
[[13, 27, 24], [43, 14, 27], [32, 56, 18], [34, 62, 55]]

説明

  • 必要なパッケージが環境にインポートされます。

  • 「median_row」という名前のメソッドが定義されています。このメソッドは、行をパラメーターとして受け取り、「median」メソッドを使用して行の中央値を出力として返します。

  • リストのリストが定義され、コンソールに表示されます。

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

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


  1. Python-cmp()メソッド

    cmp()は、2つの整数を比較するPython標準ライブラリの一部です。比較の結果は、最初の整数が2番目よりも小さい場合は-1、最初の整数が2番目よりも大きい場合は1になります。両方が等しい場合、cmp()の結果はゼロです。 以下の例は、cmp()メソッドの使用を示すさまざまなシナリオを示しています。 例 def cmp(x, y):    return (x > y) - (x < y) #x>y x = 5 y = 3 print("The cmp value for x>y is : ",cmp(x, y),"\

  2. Pythonで色を並べ替える

    n個のオブジェクトを含む配列があるとします。これらは赤、白、または青の色で、同じ色のオブジェクトが隣接するように所定の位置に並べ替えます。つまり、色は赤、白、青の順になります。ここでは、0、1、2などの数字を使用して、それぞれ赤、白、青の色を表します。したがって、配列が[2,0,2,1,1,0]のような場合、出力は[0,0,1,1,2,2]になります。 これを解決するには、次の手順に従います- 低:=0、中:=0、高:=配列の長さ– 1 中<=高 arr [mid] =0の場合、arr[mid]とarr[low]を入れ替えて、lowとmidを1増やします それ以外の場合、arr [mid