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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
Python计算程序运行时间的方法
Dec 13 Python
python统计多维数组的行数和列数实例
Jun 23 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
学习python需要有编程基础吗
Jun 02 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
Python实现查询剪贴板自动匹配信息的思路详解
Jul 09 Python
python实现简单的三子棋游戏
Apr 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
解析dedeCMS验证码的实现代码
2013/06/07 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python修改MP3文件的方法
2015/06/15 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
Python 解析xml文件的示例
2020/09/29 Python
学校三八妇女节活动情况总结
2014/03/09 职场文书
物理学专业自荐信
2014/06/11 职场文书
学生检讨书范文
2015/01/27 职场文书
离职证明范本
2015/06/12 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python