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

タプルを絶対差の頻度でソートするPythonプログラム


タプルを絶対差の頻度で並べ替える必要がある場合は、ラムダ関数、「abs」メソッド、および「sorted」メソッドが使用されます。

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

my_list = [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)]

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

my_diff_list = [abs(x - y) for x, y in my_list]

my_result = sorted(my_list, key = lambda sub: my_diff_list.count(abs(sub[0] - sub[1])))

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

出力

The list is :
[(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)]
The resultant list is :
[(11, 26), (90, 11), (26, 21), (32, 18), (21, 33), (25, 37)]

説明

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

  • リスト内包表記は、リストを反復処理し、連続する要素間の絶対差を取得するために使用されます。

  • これはリストに変換され、変数に格納されます。

  • リストの要素に対して「sorted」メソッドが再び使用され、キーが「lambda」として指定され、連続する要素間の絶対差のカウントが決定されます。

  • これは変数に割り当てられ、コンソールに表示されます。


  1. Pythonのリストとタプルの違い。

    リスト リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。 例 list = ['a', 'b', 'c', 'd', 'e'] タプル タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。 例 tuples = ('a', 'b', 'c', 'd', 'e') リストとタプルの重要な違いは次のとおりです。 Sr。

  2. リスト内のすべてのペア間の絶対差の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 リスト入力が与えられた場合、リスト内のすべてのペア間の絶対差の合計を見つける必要があります。 列挙() メソッドは、反復可能オブジェクトにカウンターを追加し、それを列挙オブジェクトタイプの形式で返します。 この方法では、絶対差を含むリスト「diffs」があります。 2つの変数が初期化された2つのループを使用します。 1つはカウンターを反復処理し、もう1つはリスト要素を反復処理します。すべての反復で、要素が類似しているかどうかを確認します。 そうでない場合は、絶対差を見つけて、それ