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之Python文档
Oct 10 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python如何爬取个性签名
Jun 19 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
Python logging模块写入中文出现乱码
May 21 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python批量提取图片信息并保存的实现
Feb 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中count获取多维数组长度的方法
2014/11/03 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
详解node.js 事件循环
2020/07/22 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python 可爱的大小写
2008/09/06 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
2014信息公开实施方案
2014/02/22 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
机动车登记业务委托书
2014/10/08 职场文书
储备店长岗位职责
2015/04/14 职场文书
圆明园观后感
2015/06/03 职场文书
小学语文国培研修日志
2015/11/13 职场文书
争做文明公民倡议书
2019/06/24 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS