Pythonのタプルリストから最小kレコードを検索する
タプルのリストから最小の「k」レコードを見つける必要がある場合は、「sorted」メソッドとラムダ関数を使用して行うことができます。
'sorted'メソッドは、リストの要素を並べ替えるために使用されます。匿名関数は、名前なしで定義される関数です。
一般に、Pythonの関数は「def」キーワードを使用して定義されますが、無名関数は「lambda」キーワードを使用して定義されます。単一の式を取りますが、任意の数の引数を取ることができます。式を使用して、その結果を返します。
リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。
タプルのリストには、基本的にリストで囲まれたタプルが含まれています。
以下は同じのデモンストレーションです-
例
my_list = [( 67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')] print ("The list is : " ) print(my_list) K = 3 print("The value of 'K' has been initialized") my_result = sorted(my_list, key = lambda x: x[1])[:K] print("The lowest " + str(K) + " records are : ") print(my_result)
出力
The list is : [(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')] The value of 'K' has been initialized The lowest 3 records are : [(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]
説明
- タプルのリストが定義され、コンソールに表示されます。
- 「K」の値が初期化されます。
- sortedメソッドは、タプルの内部で定義されているラムダ関数に基づいて、タプルのリストを並べ替えるために使用されます。
- この操作には変数が割り当てられます。
- この変数は、コンソールに表示される出力です。
-
Pythonのタプルのリストから上位K個の頻繁な要素を検索する
タプルのリストがあります。その中で、上位k個の頻繁な要素を見つける必要があります。 kが3の場合、リスト内のタプルから上位3つの要素を見つける必要があります。 defaultdictを使用 defaultdictを使用して、要素をディクショナリコンテナに配置します。次に、その上位k個の条件を満たす要素のみを見つけます。 例 import collections from operator import itemgetter from itertools import chain # Input list initialization listA = [[('Mon', 126
-
リストからN個の最大の要素を見つけるPythonプログラム
整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere