在 Python 中從元組列表中查詢最小的 k 個記錄


當需要從元組列表中查詢最小的 'k' 個記錄時,可以使用 'sorted' 方法和 lambda 函式來實現。

'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 方法對元組列表進行排序,排序依據是其中定義的 lambda 函式。
  • 此操作被分配給一個變數。
  • 此變數是在控制檯上顯示的輸出。

更新於: 2021年3月11日

187 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告