Pythonのタプルリストの最大要素
タプルリスト(つまり、タプルのリスト)で最大の要素を見つける必要がある場合は、「max」メソッドと「operator.itemgetter」メソッドを使用できます。
itemgetterは、オペランドから特定のアイテムをフェッチします。
'max'メソッドは、引数として渡されるiterableに存在する最大値を提供します。
以下は同じのデモンストレーションです-
例
from operator import itemgetter my_list = [('Will', 23), ('Jane', 21), ('El', 24), ('Min', 101)] print ("The list is : ") print(my_list) my_result = max(my_list, key = itemgetter(1))[0] print ("The name that has the maximum value is : ") print(my_result)
出力
The list is : [('Will', 23), ('Jane', 21), ('El', 24), ('Min', 101)] The name that has the maximum value is : Min
説明
- 必要なライブラリがインポートされます。
- タプルのリストが定義され、コンソールに表示されます。
- 「max」メソッドを使用してリストを調べ、リスト内のすべてのタプルの最初の要素としてキーを指定します。
- この結果は値に割り当てられます。
- コンソールに出力として表示されます。
-
Pythonのリストvsタプルvs辞書
リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ
-
Pythonタプル要素の値を更新するにはどうすればよいですか?
Pythonタプルは不変オブジェクトです。したがって、それを更新しようとする操作は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。アイテムをいつでも更新して、特定のインデックスの要素に新しい値を割り当てるオブジェクトを一覧表示できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1[5]=100 >