在 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