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

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メソッドは、タプルの内部で定義されているラムダ関数に基づいて、タプルのリストを並べ替えるために使用されます。
  • この操作には変数が割り当てられます。
  • この変数は、コンソールに表示される出力です。

  1. 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

  2. リストから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