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

Pythonプログラムの任意のキーでタプルを昇順で並べ替える


このチュートリアルでは、タプルのリストをn番目のインデックスキーの昇順で並べ替えます。たとえば、タプルのリストがあります [(2、2)、(1、2)、(3、1)] 次に、0番目のインデックス要素を使用して並べ替える必要があります。そのリストの出力は、 [(1、2)、(2、2)、(3、1)]になります。 。

これは、並べ替えを使用して実現できます。 方法。 キーを渡す必要があります 並べ替えにリストを提供している間 働き。ここで重要なのは、並べ替えの基礎となるインデックスです。

並べ替え リストを取得し、昇順の昇順でそのリストを返します。リストを降順で取得する場合は、を設定します。 Trueへのキーワード引数 並べ替えで 機能。

問題を解決するための手順を見てみましょう。

アルゴリズム

1。タプルとkey2のリストを初期化します。関数を定義します。 2.1。キーのインデックス番号を返します3。タプルと関数のリストをソートされた関数に渡します。キーワード引数キーに関数名を渡す必要があります。関数への1つの要素(ここではタプル)ごと。この関数は、キー番目のインデックス番号を返します。結果を印刷します。

##タプルのリスト=[(2、2)、(1、2)、(3、1)] ## keykey =0##タプルデフからキー番目のインデックス番号を返す関数k_th_index(one_tuple ):return one_tuple[key]##ソートされた関数を呼び出す##最初の引数としてタプルのリストを渡す##関数をキーワード引数として**key** sorted(tuples、key =k_th_index)> 

出力

上記のプログラムを実行すると、次の結果が得られます。

 [(1、2)、(2、2)、(3、1)] 

len(tuple)-1より大きいインデックスでキーを初期化すると、インデックスエラーが発生します。見てみましょう。

##タプルのリスト=[(2、2)、(1、2)、(3、1)] ## key ## len(tuple)よりも大きいキーを初期化-1key =2 ##タプルデフからキー番目のインデックス番号を返す関数k_th_index(one_tuple):return one_tuple[key]##ソートされた関数を呼び出す##最初の引数としてタプルのリストを渡す##関数をキーワード引数として*に与える* key ** sorted(tuples、key =k_th_index)

出力

上記のプログラムを実行すると、次の結果が得られます。

 IndexError Traceback(最後の最後の呼び出し) in 13##タプルのリストを最初の引数として渡す14##関数をキーワード引数として**キー*に指定する* ---> 15sorted(tuples、key =k_th_index) in k_th_index(one_tuple)8##タプル9からキー番目のインデックス番号を返す関数defk_th_index(one_tuple):- -> 10 return one_tuple [key] 1112 ##ソートされたfunctionIndexErrorを呼び出す:タプルインデックスが範囲外です

上記のプログラムは、インデックスが len(tuple)-1 を超えない限り、任意の数のタプルと任意のサイズのタプルに対して機能します。 。

結論

チュートリアルを楽しんでいただけたでしょうか。チュートリアルに関して質問がある場合は、コメントセクションにその旨を記載してください。


  1. カクテルソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、与えられたリストに対してビットニックソートを実行し、リストを表示する必要があります シェーカーソート −ここでは、ソートはバブルソートのように行われ、反復は両方向で行われます。 アルゴリズム まず、配列が左から右にトラバースされます。トラバーサル中に、隣接するアイテムが比較され、条件に基づいて値が交換されます。これにより、最大数はアレイの最後になります。 これで、配列は反対方向にトラバースされ、条件に基づいて要素が交換されます。これにより、最小数が最初になります。 次に、以下

  2. Pythonプログラムでの選択ソート

    この記事では、Python3.xでの選択ソートとその実装について学習します。またはそれ以前。 選択ソート アルゴリズムでは、配列は、ソートされていない部分から最小要素を再帰的に見つけて、それを先頭に挿入することによってソートされます。特定の配列での選択ソートの実行中に、2つのサブ配列が形成されます。 すでに並べ替えられているサブ配列。 ソートされていないサブアレイ。 選択ソートを繰り返すたびに、ソートされていないサブアレイの最小要素がポップされ、ソートされたサブアレイに挿入されます。 アルゴリズムの視覚的表現を見てみましょう- それでは、アルゴリズムの実装を見てみましょう-