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

Python –前の要素よりも多い要素の数でマトリックスを並べ替える


前の要素よりも多い要素の数に基づいて行列を並べ替える必要がある場合は、関数を使用してリスト内包法と「len」メソッドを使用します。

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

def fetch_greater_freq(row):

   return len([row[idx] for idx in range(0, len(row) - 1) if row[idx] < row[idx + 1]])

my_list = [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]]

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

my_list.sort(key=fetch_greater_freq)

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

出力

The list is :
[[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]]
The resultant list is :
[[5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25], [11, 3, 25, 99, 10]]

説明

  • リストをパラメータとして受け取る「fetch_greater_freq」という名前のメソッドが定義されています。

  • リストは繰り返され、特定の要素にアクセスしてチェックされ、連続する要素よりも小さいかどうかが確認されます。

  • その長さはメソッドの出力として返されます。

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

  • リストは、以前に定義されたメソッドをパラメーターとして渡すことにより、sortメソッドを使用してソートされます。

  • 出力はコンソールに表示されます。


  1. Python-Kより大きい最初の要素のインデックスを取得します

    Pythonリストの項目の値は、必ずしもソートされた順序である必要はありません。さらに、特定の値よりも大きい特定の値のみに関心がある場合もあります。この記事では、どのように入手できるかを見ていきます 列挙の使用 列挙を使用して、リスト内の要素のインデックスと値の両方を取得します。次に、大なり記号を適用して、条件が満たされる最初の要素のみを取得します。次の関数は、各リスト要素を1つずつ調べます。 例 List = [21,10,24,40.5,11] print("Given list: " + str(List)) #Using next() + enumerate()

  2. タプルをfloat要素でソートするPythonプログラム

    この問題では、float要素を使用してタプル(float要素で構成される)をソートするタスクを実行します。ここでは、組み込みの並べ替え方法()を使用し、その場で並べ替える方法を使用してこれを行う方法を説明します。 例 Input: tuple = [('AAA', '10.265'), ('BBB', '24.107'), ('CCC', '26.541'), ('DDD', '14.256'), ('EEE', '11.365')]