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后台管理程序
Apr 13 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python中的print()输出
Apr 12 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Python如何截图保存的三种方法(小结)
Sep 01 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
global.php
2006/12/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
js Math 对象的方法
2013/09/01 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
开工典礼致辞
2015/07/29 职场文书
远程教育学习心得体会
2016/01/23 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
python中的被动信息搜集
2021/04/29 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL