Python中的max函数和min函数如何使用?
发布时间:2023-06-22 08:36:50
Python中的max函数和min函数都是用于获取指定迭代器、列表或序列中的最大值或最小值。
max函数的用法如下:
语法:max(iterable, *[,key,default])
参数说明:
- iterable:可迭代对象,如列表、元组、集合、字典等。
- key:函数用于提取用于比较的元素,默认为None,表示直接比较元素。
- default:如果可迭代对象为空,则返回此值,默认为raise ValueError,表示会抛出异常。
返回值:返回迭代器中的最大值。
示例1:
a = [1, 2, 3, 4, 5]
print(max(a)) #输出:5
b = (2, 5, 1, 6, 9)
print(max(b)) #输出:9
c = {'a': 2, 'b': 5, 'c': 1}
print(max(c)) #输出:'c'
示例2:
a = [1, -2, 3, 4, -5]
print(max(a, key=abs)) #输出:-5
b = [{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 22}, {'name': 'Lucy', 'age': 20}]
print(max(b, key=lambda x: x['age'])) #输出:{'name': 'Jerry', 'age': 22}
- 在示例2中,我们使用了key参数自定义排序规则。 个示例中,我们给key参数传递了abs函数,用于获取列表中绝对值最大的元素。第二个示例中,我们以年龄作为排序关键字,选出了年龄最大的那个元素。
min函数的用法和max函数类似,如下:
语法:min(iterable, *[,key,default])
参数说明:
- iterable:可迭代对象,如列表、元组、集合、字典等。
- key:函数用于提取用于比较的元素,默认为None,表示直接比较元素。
- default:如果可迭代对象为空,则返回此值,默认为raise ValueError,表示会抛出异常。
返回值:返回迭代器中的最小值。
示例:
a = [1, 2, 3, 4, 5]
print(min(a)) #输出:1
b = (2, 5, 1, 6, 9)
print(min(b)) #输出:1
c = {'a': 2, 'b': 5, 'c': 1}
print(min(c)) #输出:'a'
总结:
Python中的max函数和min函数非常方便,可以用于快速获取指定迭代器或列表中的最大值或最小值。如果需要自定义排序规则,则可以使用key参数。而如果可迭代对象为空,可以使用default参数设置默认返回值。
