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

カスタム要素数で行列の行を並べ替えるPythonプログラム


カスタム要素数で行列の行を並べ替える必要がある場合は、リスト内包表記と「len」メソッドを使用して出力を見つけるメソッドが定義されます。

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

def get_count_matrix(my_key):
   return len([element for element in my_key if element in custom_list])

my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]

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

custom_list = [31, 85, 7]

my_list.sort(key=get_count_matrix)

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

出力

The list is :
[[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]
The resultant list is :
[[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]

説明

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

  • リスト内包表記を使用してリストを反復処理し、特定のキーが要素に存在するかどうかを確認します。

  • はいの場合、その長さは「len」メソッドを使用して返されます。

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

  • 整数の別のリストが定義されています。

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

  • このリストは、コンソールに出力として表示されます。


  1. 要素がタプルになるまでリスト内の要素をカウントするPythonプログラム?

    Aは与えられたリストです。このリストにはネストされたタプルがあります。私たちのタスクは、要素がタプルになるまでリスト内の要素をカウントすることです。ここでは、isinstance()関数を使用します。この関数には2つのパラメーターobjectがあり、classinfo.objectがチェックされ、classinfoはクラス、タイプ、またはクラスとタイプのタプルです。この関数は、オブジェクトがas classのインスタンスまたはサブクラスである場合はtrueを返し、それ以外の場合はタプルの任意の要素を返します。 Input : A=[4, 5, 6, 10,22,33, (1, 2, 3),

  2. サブリストの2番目の要素に従ってリストをソートするPythonプログラム。

    リストが与えられたら、私たちのタスクはサブリストの2番目の要素に従ってリストをソートすることです。ここでは、単純なバブルソートを適用します。 例 Input : [['CCC', 15], ['AAA', 10], ['RRRR', 2],['XXXX', 150]] Output : [['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]] アルゴリズム Step 1: Given a list. Step 2: