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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python创建xml的方法
Mar 10 Python
python中异常报错处理方法汇总
Nov 20 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python基本语法练习实例
Sep 19 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Python入门必须知道的11个知识点
Mar 21 Python
Flask框架信号用法实例分析
Jul 24 Python
django进阶之cookie和session的使用示例
Aug 17 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
Oct 06 Python
python global和nonlocal用法解析
Feb 03 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP中的CMS的涵义
2007/03/11 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python实现音乐下载的统计
2018/06/20 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
实习推荐信格式模板
2015/03/27 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android