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

Pythonプログラムを使用して、各タプルの最後の要素でタプルのリストを昇順で並べ替えます


すべてのタプルの最後の要素に基づいてタプルのリストを昇順でソートする必要がある場合、タプルを反復処理し、単純なスワップを実行して同じことを実現するメソッドが定義されます。

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

def sort_tuple(my_tup):

   my_len = len(my_tup)
   for i in range(0, my_len):

      for j in range(0, my_len-i-1):
         if (my_tup[j][-1] > my_tup[j + 1][-1]):
            temp = my_tup[j]
            my_tup[j]= my_tup[j + 1]
            my_tup[j + 1]= temp
   return my_tup

my_tuple =[(1, 92), (34, 25), (67, 89)]
print("The tuple is :")
print(my_tuple)

print("The sorted list of tuples are : ")
print(sort_tuple(my_tuple))

出力

The tuple is :
[(1, 92), (34, 25), (67, 89)]
The sorted list of tuples are :
[(34, 25), (67, 89), (1, 92)]

説明

  • 「sort_tuple」という名前のメソッドが定義されています。このメソッドは、タプルのリストをパラメーターとして受け取ります

  • リストを反復処理し、タプルのリスト内のすべてのタプルの最後の要素が大きいかどうかを確認します。

  • 単純なスワップを使用して、それらを適切な場所に配置します。

  • タプルのリストが出力として返されます。

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

  • このタプルのリストを渡すことでメソッドが呼び出されます。

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


  1. 指定されたリストからタプルのリストを作成するPythonプログラムで、各タプルに番号とそのキューブが含まれています

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 -リスト入力が与えられたら、数字とそれに対応するキューブを持つタプルを作成する必要があります。 示されているように、インライン実装の助けを借りて上記の問題を解決するためのアプローチを見てみましょう。 例 list1 = [0,1,2,4,6] res = [(val, pow(val, 3)) for val in list1] # main print(res) 出力 [(0, 0), (1, 1), (2, 8), (4, 64), (6, 216)] 次の図は、リストの宣言と、

  2. タプルを任意のキーで昇順でソートするPythonプログラム。

    タプルが与えられた場合、私たちのタスクは、タプルのリストをタプル内の任意のキーで昇順で並べ替えることです。任意のキーに従ってそれらをソートする必要があります。これを行うには、sorted()関数を使用して、key =lastを使用してそれらをソートし、指定されたタプルをソートする必要があるキーインデックスとしてlastを格納します。 例 Input: A = [(2, 55), (1, 20), (4, 40), (2, 30)] k = 0 Output: [(1, 20), (2, 30), (2, 55), (4, 40)] 説明 0番目のインデックスキー