python求最大值的函数max()的基本结构和用法
python求最大值的函数max()
python求最大值的函数max()与求最小值的函数min()的结构和用法基本类似,而且参数的结构也类似。其结构如下:
python中求最大值函数max()的两种语法结构
max()的第一种语法结构:
max ( iterable, *[ , key,default ] );
- iterable:第一个位置参数iterable为python的可迭代对象,比如列表list、元组tuple、集合set、字典dict、字符串等等
- key:为关键词参数,一般是一个可作用于可迭代对象中每一个元素的函数,而且是先执行该函数,然后执行max()
- default:为默认值,也是一个关键词参数,其作用是当可迭代的对象参数为空时,作为默认的返回值返回;
max()的第二种语法结构:
max ( arg1, arg2, *args, *[, key=func] );
- iterable:第一个和第二个位置参数arg1和arg2一般为数值型数据,当然也可以是字符或字符串,字符或字符串的大小排序为a [A~Z],即小写的大于大写的;
- *args:为可变参数,一般也是数值型参数,当然也可以是字符串,如果比较的是字符串的大小的话;
- key:关键词参数,用法和上面的一样;
max()实例代码
>>> a = list(range(-2,1))
>>> a
[-2, -1, 0]
>>> max(a)
0
>>> max(a,key=lambda k:k*k)
-2
>>> b=[]
>>> max(b, default=6)
6
>>> max(1,2)
2
>>> max(-1,0,key=lambda k:k*k)
-1
>>> max('a','A')
'a'
>>> max('a','z')
'z'
>>> max('z','A')
'z'