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

タプルのリストを2番目の項目でソートするPythonプログラム


2番目の項目に基づいてタプルのリストを並べ替える必要がある場合は、ラムダ関数と「sorted」メソッドを使用できます。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。タプルのリストには、基本的にリストで囲まれたタプルが含まれています。

匿名関数は、名前なしで定義される関数です。

一般に、Pythonの関数は「def」キーワードを使用して定義されますが、無名関数は「lambda」キーワードを使用して定義されます。単一の式を取りますが、任意の数の引数を取ることができます。式を使用して、その結果を返します。

「sorted」メソッドは、リストの要素を並べ替えるために使用されます。

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

def tuple_sort(my_tuple):
   return(sorted(my_tuple, key = lambda x: x[1]))
my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
print("The list of tuple is : ")
print(my_tuple)
print("After sorting, the list of tuple becomes : ")
print(tuple_sort(my_tuple))
>

出力

The list of tuple is :
[('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
After sorting, the list of tuple becomes :
[('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]

説明

  • 「tuple_sort」という名前の関数が定義されています。この関数は、タプルのリストをパラメーターとして受け取ります。
  • 最初にラムダ関数を使用して繰り返され、「sorted」関数を使用して並べ替えられます。
  • これは出力として返されます。
  • タプルのリストが定義され、コンソールに表示されます。
  • 「tuple_sort」メソッドは、このタプルのリストをパラメーターとして渡すことによって呼び出されます。
  • この値はコンソールに出力として表示されます。

  1. サイクルソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、サイクルソートの概念を使用して配列をソートする必要があります。 これはインプレースアルゴリズムであり、スワッピングはサイクルの形成によって行われます。 次に、以下の実装のソリューションを見てみましょう- 例 def cycleSort(array):    writes = 0    # cycles to be rotated    for cycleStart in range(0, len(array) - 1):

  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: