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批量下载图片的三种方法
Apr 22 Python
Python使用py2exe打包程序介绍
Nov 20 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
python 串行执行和并行执行实例
Apr 30 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
Python ConfigParser模块的使用示例
Oct 12 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 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基础知识:控制结构
2006/12/13 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python多继承原理与用法示例
2018/08/23 Python
python实现年会抽奖程序
2019/01/22 Python
Python整数对象实现原理详解
2019/07/01 Python
Pytorch to(device)用法
2020/01/08 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
web页面录屏实现
2019/02/12 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
捐助感谢信
2015/01/22 职场文书
学校施工安全责任书
2015/01/29 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
使用python绘制横竖条形图
2022/04/21 Python