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获取本机mac地址和ip地址的方法
Apr 29 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python 二分查找和快速排序实例详解
Oct 13 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Python中url标签使用知识点总结
Jan 16 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python - timeit 时间模块
Apr 06 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
Python中的程序流程控制语句
Feb 24 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 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python 如何提高元组的可读性
2019/08/26 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
简述数组与指针的区别
2014/01/02 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
公司道歉信范文
2014/01/09 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
高中学校对照检查材料
2014/08/31 职场文书
个人工作总结范文2014
2014/11/07 职场文书
大学生社会实践感想
2015/08/11 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
实习报告范文
2019/07/30 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js