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 相关文章推荐
python检测远程端口是否打开的方法
Mar 14 Python
python字典的常用操作方法小结
May 16 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
Python3安装Pymongo详细步骤
May 26 Python
python实现桌面托盘气泡提示
Jul 29 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
关于sys.stdout和print的区别详解
Dec 05 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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
提取HTML标签
2006/10/09 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
Javascript 面试题随笔
2011/03/31 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
详解python中的异常和文件读写
2021/01/03 Python
python requests库的使用
2021/01/06 Python
python源文件的字符编码知识点详解
2021/03/04 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
一夜的工作教学反思
2014/02/08 职场文书
十佳护士获奖感言
2014/02/18 职场文书
党员教师一句话承诺
2014/05/30 职场文书
店铺转让协议书
2014/12/02 职场文书
搞笑婚前保证书
2015/02/28 职场文书
高考1977观后感
2015/06/04 职场文书
董事长秘书工作总结
2015/08/14 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js