如何使用Python内置函数min和max?
发布时间:2023-07-02 11:22:40
Python内置函数min和max是两个非常有用的函数,用于获取给定可迭代对象中的最小值和最大值。下面是使用这两个函数的几种常见方法。
使用min函数:
1. 使用min函数获取给定可迭代对象中的最小值。
示例代码:
numbers = [4, 2, 9, 6, 1, 7] min_number = min(numbers) print(min_number) # 输出1
在上面的例子中,我们给定了一个数字列表,并使用min函数找到了其中的最小值。min函数会返回列表中的最小值。
2. 使用min函数结合关键字参数key来获取根据指定条件计算的最小值。
示例代码:
students = [
{'name': 'Alice', 'age': 20, 'score': 85},
{'name': 'Bob', 'age': 19, 'score': 90},
{'name': 'Charlie', 'age': 21, 'score': 80}
]
min_student = min(students, key=lambda s: s['age'])
print(min_student) # 输出{'name': 'Bob', 'age': 19, 'score': 90}
在上面的例子中,我们给定了一个学生列表,并使用min函数找到了年龄最小的学生。通过关键字参数key,我们可以指定根据哪个条件进行比较。lambda函数定义了一个匿名函数,根据学生的年龄进行比较。
使用max函数:
1. 使用max函数获取给定可迭代对象中的最大值。
示例代码:
numbers = [4, 2, 9, 6, 1, 7] max_number = max(numbers) print(max_number) # 输出9
在上面的例子中,我们给定了一个数字列表,并使用max函数找到了其中的最大值。max函数会返回列表中的最大值。
2. 使用max函数结合关键字参数key来获取根据指定条件计算的最大值。
示例代码:
students = [
{'name': 'Alice', 'age': 20, 'score': 85},
{'name': 'Bob', 'age': 19, 'score': 90},
{'name': 'Charlie', 'age': 21, 'score': 80}
]
max_student = max(students, key=lambda s: s['score'])
print(max_student) # 输出{'name': 'Bob', 'age': 19, 'score': 90}
在上面的例子中,我们给定了一个学生列表,并使用max函数找到了分数最高的学生。通过关键字参数key,我们可以指定根据哪个条件进行比较。lambda函数定义了一个匿名函数,根据学生的分数进行比较。
总结:
min和max函数是Python内置函数,用于获取给定可迭代对象中的最小值和最大值。可以通过关键字参数key来指定根据哪个条件进行比较。通过使用这两个函数,我们可以方便地找到列表中的最小值或最大值,而不需要手动遍历列表并比较每个元素。
