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内置数据类型详解
Aug 18 Python
用C++封装MySQL的API的教程
May 06 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
python中yield的用法详解
Jan 13 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 Python
LeetCode189轮转数组python示例
Aug 05 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/03/27 PHP
PHP编写简单的App接口
2016/08/28 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PDO::_construct讲解
2019/01/27 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
javascript实现画板功能
2020/04/12 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python实现计算图形面积
2021/02/22 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
婚礼主持结束词
2014/03/13 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
安全环保标语
2014/06/09 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
大雁塔导游词
2015/02/04 职场文书
配置nginx负载均衡
2022/05/06 Servers
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python