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通过socket查询whois的方法
Jul 18 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
SVM基本概念及Python实现代码
Dec 27 Python
Python冲顶大会 快来答题!
Jan 17 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
python实现文本界面网络聊天室
Dec 12 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
你需要学会的8个Python列表技巧
Jun 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
JavaScript实现拖拽效果
2020/03/16 Javascript
js实现随机抽奖
2020/03/19 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python3中for循环踩过的坑记录
2020/12/14 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
党支部承诺书范文
2014/03/28 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
go语言-在mac下brew升级golang
2021/04/25 Golang