python中的内置函数max()和min()及mas()函数的高级用法


Posted in Python onMarch 29, 2018

max(iterable, *[, key, default])

max(arg1, arg2, *args[, key])

函数功能为取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值。默认数值型参数,取值大者;字符型参数,取字母表排序靠后者。还可以传入命名参数key,其为一个函数,用来指定取最大值的方法。default命名参数用来指定最大值不存在时返回的默认值。

eg

a.传入的多个参数的最大值

print(max(1,2,3,4))

输出

b.1 传入可迭代对象时,取其元素最大值

s = '12345'
print(max(s))

输出

b.2 传入可迭代对象为空时,必须指定参数default,用来返回默认值

print(max((),default=1))
print(max(()))

输出

Traceback (most recent call last):
  File "G:/pycode/内置函数/max_ex.py", line 8, in <module>
    print(max(()))
ValueError: max() arg is an empty sequence

c.传入命名参数key,其为一个函数,用来指定取最大值的方法

s = [
  {'name': 'sumcet', 'age': 18},
  {'name': 'bbu', 'age': 11}
]
a = max(s, key=lambda x: x['age'])
print(a)

输出

{'name': 'sumcet', 'age': 18}

min()函数与max()用法相同,返回最小值

下面看下python: min 和 max 函数

对于元组

max(tuple)

返回元组中元素最大值。

min(tuple)

返回元组中元素最小值。

cmp(tuple1,tuple2)

比较两个元组元素。

tuple(seq)

将列表转换为元组。

>>> min(1,2,3) 
>>> max(1,2,3)

 对于二维数组

>>> a = array([[1,2,3],[0,0,0],[-1,-2,-3],[2,2,2]]) 
>>> a.min(0) #表示不同行相比较得出最小 
array([-1, -2, -3]) 
>>> a.min(1) #表示每一行自身元素相互比较得出最小 
array([ 1, 0, -3, 2])

下面再看下Python内置函数max()高级用法

不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值。Python内置函数max()、min()和sorted()以及列表方法sort()都有一个参数key用来指定排序规则,解决的就是这个问题。key参数应该是一个可调用对象,在Python中,类、自定义函数、内置函数、lambda表达式、带有特殊方法__call__()的对象都属于可调用函数。关于key参数的更多用法请参考文末的相关阅读。

python中的内置函数max()和min()及mas()函数的高级用法

总结

以上所述是小编给大家介绍的python中的内置函数max()和min()及mas()函数的高级用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
python常规方法实现数组的全排列
Mar 17 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
python使用nntp读取新闻组内容的方法
May 08 Python
详解Django中的过滤器
Jul 16 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
Python中的self用法详解
Aug 06 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python ssh 执行shell命令的示例
Sep 29 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python学习入门细节知识点
Mar 29 #Python
Python实现加载及解析properties配置文件的方法
Mar 29 #Python
Python读取properties配置文件操作示例
Mar 29 #Python
Python实现读取Properties配置文件的方法
Mar 29 #Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 #Python
教你使用python画一朵花送女朋友
Mar 29 #Python
使用python生成目录树
Mar 29 #Python
You might like
php 远程关机操作的代码
2008/12/05 PHP
php递归创建目录的方法
2015/02/02 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
htm调用JS代码
2007/03/15 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python查看微信好友是否删除自己
2016/12/19 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python解包概念及实例
2021/02/17 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
采购人员的个人自我评价
2014/01/16 职场文书
《搭石》教学反思
2014/04/07 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书