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实现的检测web服务器健康状况的小程序
Sep 17 Python
Python实现的彩票机选器实例
Jun 17 Python
Python中查看文件名和文件路径
Mar 31 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
python用for循环求和的方法总结
Jul 08 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
python性能测试工具locust的使用
Dec 28 Python
pycharm debug 断点调试心得分享
Apr 16 Python
python 如何在list中找Topk的数值和索引
May 20 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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 Socket技术
2013/08/02 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php文件操作相关类实例
2015/06/18 PHP
非常实用的php验证码类
2016/05/15 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
快速了解Python相对导入
2018/01/12 Python
python中字符串内置函数的用法总结
2018/09/13 Python
在python 中实现运行多条shell命令
2019/01/07 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
土建资料员岗位职责
2014/01/04 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
本科毕业生求职信
2014/06/15 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js