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

タプルのリストを各タプルの最後の要素で昇順で並べ替えるPythonプログラム


タプルのリスト内のすべてのタプルの最後の要素に基づいて、タプルのリストを昇順で並べ替える必要がある場合、最初に最後の要素に基づいてタプルのリストを並べ替えるメソッドと、それに基づいて並べ替える別のメソッドが定義されます。以前の方法。

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

def sort_last_elem(num):
   return num[-1]

def sort_structure(my_tuple):
   return sorted(my_tuple, key=sort_last_elem)

my_list = [(45, 31), (23, 67), (92, 60), (90, 12)]
print("The list is :")
print(my_list)
print("The sorted list of elements is :")
print(sort_structure(my_list))

出力

The list is :
[(45, 31), (23, 67), (92, 60), (90, 12)]
The sorted list of elements is :
[(90, 12), (45, 31), (92, 60), (23, 67)]

説明

  • 最後の要素に基づいてリストを並べ替える「sort_last_elem」という名前のメソッドが定義されています。

  • 以前に定義された関数であるキーに基づいて、ソートされたリストを返す「sort_structure」という名前の別のメソッドが定義されています。

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

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

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


  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番目のインデックスキー