python中的内置函数max()和min()及mas()函数的高级用法
作者:sumcet 发布时间:2023-01-21 18:45:43
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()函数的高级用法网站的支持!
来源:https://www.cnblogs.com/sumcet/archive/2018/03/29/8669581.html


猜你喜欢
- java 中JDBC连接数据库代码和步骤详解JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:
- 文/图 安全天使·angel[BST]前言我的《SQL Injection with MySQL》(《黑客防线》7月的专题)已经对MySQL
- mulLine = """Hello!!! Wellcome to Python's world! T
- 具体代码如下所示:import numpy as npfrom matplotlib import pyplot as pltfrom sc
- 因为编写了一个Python程序,密集的操作了一个Mysql库,之前数据量不大时,没发现很慢,后来越来越慢,以为只是数据量大了的原因,但是后来
- ttk控件的width-height设置tkinter中窗口,框架容器,控件如果不设置宽度高度,则会根据其中的内容自动设置宽度高度框架容器设
- Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年
- 在Python项目中,我们通常需要使用许多第三方库来提供额外的功能和工具。但是,直接将这些库上传到Git仓库并不是一种好的做法,因为这会使得
- python函数的闭包问题(内嵌函数)>>> def func1():... print ('fun
- Python中的单元测试我们先来回顾一下Python中的单元测试方法。下面是一个 Python的单元测试简单的例子:假如我们开发
- 安装方法: regsvr32 parmf.dll附 如果想取消注册可以:regsvr32 /u&nb
- 看代码吧~def test(): return 1,2a, b = test()1 2a, _ = test()1
- 这学期在学习编译原理,最近的上机作业就是做一个简单的词法分析器,在做的过程中,突然有个需求就是判断一个字符串是否为合法的标示符,因为我是用p
- 参考链接亲测试以下版本成功激活附激活教程。idea下载链接(对应版本号下载):https://www.jetbrains.com/idea/
- 引文之前有一篇文章给大家带来了SQL注入的基本知识点以及分类,包含的面比较广但是不深入,于是我准备详细讲讲每一种类型的SQL注入的详细利用方
- pip使用过程中的痛苦,大家相必都已经知道了,目前豆瓣提供了国内的pypi源,源包相对会略有延迟,但不影响基本使用。pip install
- 这些年来,我发现许多开发者对于何时使用数据操纵语言(DML)触发器与何时使用约束感到迷惑。许多时候,如果没有正确应用这两个对象,就会造成问题
- 在神经网络入门回顾(感知器、多层感知器)中整理了关于感知器和多层感知器的理论,这里实现关于与门、与非门、或门、异或门的代码,以便对感知器有更
- 在 golang 中不能直接用 len 函数来统计字符串长度,查看了下源码发现字符串是以 UTF-8 为格式存储的,说明 len 函数是取得
- 在日常的编程中,我经常需要标识存在于文本文档中的部件和结构,这些文档包括:日志文件、配置文件、定界的数据以及格式更自由的(但还是