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里隐藏的“禅”
Jun 16 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
python生成并处理uuid的实现方式
Mar 03 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python读写压缩文件的方法
Jul 30 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
pytorch锁死在dataloader(训练时卡死)
May 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/04 无线电
php5新改动之短标记启用方法
2008/09/11 PHP
php Try Catch异常测试
2009/03/01 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
用svg制作富有动态的tooltip
2015/07/17 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python样条插值的实现代码
2018/12/17 Python
python实现车牌识别的示例代码
2019/08/05 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
体育活动总结范文
2014/05/04 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
庆七一宣传标语
2014/10/08 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书