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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python语法分析之字符串格式化
Jun 13 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
详解Python3中的 input() 函数
Mar 18 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
使用pandas模块实现数据的标准化操作
May 14 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编写PDF文档生成器
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php session 错误
2009/05/21 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python把1变成01的步骤总结
2019/02/27 Python
python解析yaml文件过程详解
2019/08/30 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
学期自我评价
2014/01/27 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
伦敦奥运会口号
2014/06/13 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书