在 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 函式。
- 此操作被分配給一個變數。
- 此變數是在控制檯上顯示的輸出。
廣告