在 Python 中使用 Lambda 表示式查詢最大值和最小值
當我們有一個範圍廣泛的值列表並希望以最有效的方式在其中找到最大數字時?我們將使用 Python 的 lambda 表示式函式為我們快速找到最大數。本文將介紹如何使用 lambda 表示式通過 lambda 表示式中的 key 物件來查詢列表中的最大值和最小值。
通過更改 lambda 表示式的 key
物件引數,可以將此 lambda 表示式應用於整數和字串。在 Python 中,key
引數根據 Python 中預定義的特定規則比較列表的候選者。Lambda 表示式還可以應用於用於有效儲存有序值序列的元組集。
Python 中有各種關鍵函式可返回用於程式中排序或排序的所需值。一些接受鍵作為物件來管理程式元素如何排序和分組的方法是:max()
、min()
、sort()
和 sorted()
等。
Python 中使用 Lambda 表示式查詢最大值
此技術將使用帶有 key
引數的 lambda 表示式查詢列表中的最大數字。我們將首先用一些隨機值初始化值列表(你可以根據需要在此列表中新增任何數字)。然後我們將在 Python 中呼叫 max 內建函式並傳遞 key
引數 lambda 和整數型別的值,它將從列表中返回最大值,然後將其列印在輸出控制檯中(然後你可以使用這個值以應用任何邏輯)。
示例程式碼:
# python 3.x
valuesList = [222,333,444,555,2,1]
print(max(valuesList, key=lambda value: int(value)) )
輸出:
555
Python 中使用 Lambda 表示式查詢最小值
此技術將使用帶有鍵物件的 lambda 表示式查詢列表中的最小數字。我們將首先使用一些隨機值初始化值列表(你可以根據需要在此列表中新增任何數字)。然後我們將在 Python 中呼叫 min 內建函式並傳遞 key
引數 lambda 和整數型別的值;它將返回列表中的最小值,然後將其列印在輸出控制檯中(然後你可以使用此值來應用任何邏輯)。
示例程式碼:
# python 3.x
valuesList = [222,333,444,555, 2, 1]
print(min(valuesList, key=lambda value: int(value)) )
輸出:
1
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn