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

Pythonのタプルのリストでのカスタムソート


タプルのリストをカスタマイズされた方法でソートする必要がある場合は、「sort」メソッドを使用できます。

'sort'メソッドは、反復可能要素の要素を特定の順序、つまり昇順または降順でソートします。反復可能なインプレースでソートします。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

タプルのリストには、基本的にリストで囲まれたタプルが含まれています。

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

def tuple_sort(my_tup):
   my_tup.sort(key = lambda x: x[1])
   return my_tup

my_tuple = [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]

print("The tuple is ")
print(my_tuple)
print("The sorted list of tuple is :")
print(tuple_sort(my_tuple))

出力

The tuple is
[('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)]
The sorted list of tuple is :
[('Jane', 35), ('John', 67), ('Harold', 86), ('Will', 100)]

説明

  • 'tuple_sort'という名前の関数が定義されており、タプルのリストを引数として取ります。
  • このメソッドは、「sort」メソッドを使用して、ラムダ関数を使用してタプルの要素を並べ替えます。
  • Lambda関数は単一の式を取りますが、任意の数の引数を取ることができます。
  • 式を使用して、その結果を返します。
  • タプルのリストが定義され、コンソールに表示されます。
  • このタプルのリストを渡すことでメソッドが呼び出されます。
  • これは値に割り当てられます。
  • コンソールに表示されます。

  1. なぜPythonはリスト内のリストではなくリスト内のタプルを返すのですか?

    Pythonは、一部のデータを返すときにデータを変更しないことを期待しています。タプルもリストよりも高速です。タプルは通常、順序と位置が意味があり、一貫している場合に使用されます。したがって、たとえば、Pythonにデータベースドライバーがあり、いくつかのデータをクエリする場合、ドライバーはデータを取得し、それを変更せずに使用することを期待しているため、タプルのリストが返される可能性があります。これにより、データがクエリしたフィールドと同じ順序になることも保証されます。

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと