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関数は単一の式を取りますが、任意の数の引数を取ることができます。
- 式を使用して、その結果を返します。
- タプルのリストが定義され、コンソールに表示されます。
- このタプルのリストを渡すことでメソッドが呼び出されます。
- これは値に割り当てられます。
- コンソールに表示されます。
-
なぜPythonはリスト内のリストではなくリスト内のタプルを返すのですか?
Pythonは、一部のデータを返すときにデータを変更しないことを期待しています。タプルもリストよりも高速です。タプルは通常、順序と位置が意味があり、一貫している場合に使用されます。したがって、たとえば、Pythonにデータベースドライバーがあり、いくつかのデータをクエリする場合、ドライバーはデータを取得し、それを変更せずに使用することを期待しているため、タプルのリストが返される可能性があります。これにより、データがクエリしたフィールドと同じ順序になることも保証されます。
-
Pythonタプル
Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと