欢迎访问宙启技术站
智能推送

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参数设置默认返回值。