python的max、min函数的用法及实例

2023-05-16

目录

1.max函数和min函数的语法和用法

(1)语法

①max函数:

max(iterable, *[, default=obj, key=func]) 

max(arg1, arg2, *args, *[, key=func])

②min函数:

min(iterable, *[, default=obj, key=func]) 

min(arg1, arg2, *args, *[, key=func])

(2)用法:max()用于获取多个参数或者迭代对象元素中的最大值。

min()函数的用法和max()函数用法相反,获取的是最小值。

2.实例

(1)传入参数对象

①数值型数字求最大值

②字符串求最大值

(2)传入迭代对象

3.报错情况

(1)输入参数为空值时,报错告知参数不能为空值

(2)输入一个数值型数字时会报错:int不能为迭代对象。


1.max函数和min函数的语法和用法

(1)语法

①max函数:

max(iterable, *[, default=obj, key=func]) 

max(arg1, arg2, *args, *[, key=func])

②min函数:

min(iterable, *[, default=obj, key=func]) 

min(arg1, arg2, *args, *[, key=func])

参数说明

iterable:迭代对象

default:指定默认对象,是指当迭代对象空(不存在)时输出默认值,可为任意目标值,比如1、‘a’等。

arg1, arg2, *args:参数值,可输入多个参数,比较必须大于2个参数进行比较否则报错。

key:其为一个函数,用来指定取最大值的方法,比如传入字典对象是哪个参数进行比较。 

(2)用法:max()用于获取多个参数或者迭代对象元素中的最大值。

min()函数的用法和max()函数用法相反,获取的是最小值。

注意:数值型参数比较则返回最大值,字符串型参数比较则返回字母排序靠后的字母。


2.实例

(1)传入参数对象

①数值型数字求最大值

max(423,5665869)
#5665869
max(423.62,463)
#463
max(345.5,563,461,4562)
#4562

②字符串求最大值

max('ghjot')
#输出结果为:'t'  解释:这个是一个迭代英文字母的比较,输出的是排后面的字母

max('f','j','v','u')
#输出的结果为:'t'  解释:几个迭代字母进行比较

max('jf','bnd')
#'输出结果为:jf'   解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jf

max('ja','bc')
#输出结果为:'ja'     解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jf


max('ja','jc')
#输出结果为:'jc'     解释:两个迭代比较,优先比较第一个字母,第一个字母相同则比较第二个字母,c排在a后,所以输出的是jc

(2)传入迭代对象

①比较字符串迭代对象大小
s = '56394'
max(s)   
#解释说明 在jupyter直接可以输出结果,在pycharm需要用print函数才能输出结果即print(max(s))
#输出结果为'9'  解释:s中的'56394'做作为迭代对象是指字符串中的数字之间的比较谁最大,9最大所以返回为字符串‘9’


#②比较集合这个迭代对象的大小
y = {'k','y','z','c'}
max(y)
#输出结果为‘z’

#③比较列表迭代对象大小
z = ['d','A','B','g']
max(z)
#输出结果为‘g’ 解释:没有区分大小写进行比较大小写,排在后面的g最大则输出g

3.报错情况

(1)输入参数为空值时,报错告知参数不能为空值

max('')

#报错:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: max() arg is an empty sequence

解决办法:要想不报错可以引入default参数设置一个默认输出值,可为数字或者字符串。

(2)输入一个数值型数字时会报错:int不能为迭代对象。

解释:当输入对象为参数时必须有2个以上的参数否则会报错,一个参数时函数会认为时一个迭代对象,而迭代对象不能为int/float,可为字符串。

max(1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable

解决办法:需要比较单一数值可以将数字转为字符串变为迭代对象,比如'1',日常使用过程中不会直接max('1')更多时候是作为一个迭代对象出现,若求最大值的对象存在单一数字求值可以优先引用string函数将数值型数字转为字符串作为迭代对象。


参考文章:10.Python——max()的用法_董十贝的博客-CSDN博客_pythonmax函数用法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python的max、min函数的用法及实例 的相关文章

随机推荐

  • 实验1.SQL Server的安全机制

    目录 xff1a 1 实验目的 2 实验内容 3 回答问题 sql代码 https download csdn net download weixin 50836014 85970089 实验环境 xff1a Windows10 Micro
  • 实验2.售后服务管理系统数据建模

    售后服务管理系统数据建模 逻辑模型 物理模型 SQL代码与实验报告的位置 xff1a https download csdn net download weixin 50836014 85970144 实验环境 xff1a 操作系统 xff
  • 实验3.选课系统

    实验3 选课系统 文章目录 一 实验要求二 SQL Server 数据库设计三 Visual Studio 页面设计与功能实现1 登录页面2 选课页面 xff08 1 xff09 退课 xff08 2 xff09 选课 xff08 3 xf
  • 北京理工大学—计算机专业课程资源

    声明 xff1a 以下资源仅供大家学习交流使用 代码 仅供参考 xff0c 注意代码查重 课件 不用于收益 xff0c 部分涉及老师版权 xff0c 考题 大家根据需要使用 笔记 仅对本人自己负责 xff0c 无法保证不同年级不同老师的课程
  • 远程连接服务器突然失败

    xff0c 前些天还可以远程连接虚拟机 xff0c 但是某天突然不能连接了 分别用mobaxterm vscode xshell远程连接 mobaxterm报错 xff1a Remote side unexpectedly closed n
  • 关于VS2019未能正确加载“visual studio commom ide package包”

    方法一 xff1a 在开始菜单栏找到 xff1a 打开后输入 xff1a devenv resetuserdata devenv resetsettings VS2019会自动重启 如果没有解决 xff0c 看方法二 方法二 xff1a 删
  • Centos 7/8 systemctl和防火墙firewalld命令

    一 防火墙的开启 关闭 禁用命令 xff08 1 xff09 设置开机启用防火墙 xff1a systemctl enable firewalld service xff08 2 xff09 设置开机禁用防火墙 xff1a systemct
  • 如何在VS2019中修改默认的python环境

    安装完pytorch后需要设置VS2019的python环境 xff0c 具体步骤如下 xff1a 1 右击右侧的资源管理器中的 Python环境 点击 添加环境 xff0c 选择现有环境 2 再次右击右侧的资源管理器中的 Python环境
  • Windows安装TVM详细教程及报错提示

    Windows中安装TVM xff0c 网上有各种教程 xff0c 但是由于某些原因 xff0c 总是无法安装成功 xff0c 这大概率是各种工具之间的版本不兼容原因 注 xff1a 虽然本博客是为了教大家在windows中安装tvm xf
  • linux(ubuntu20.04)安装tvm-0.9.0+llvm+cuda/cudnn(一步到胃版)

    我是在双系统中linux上安装的 xff0c 不是Ubuntu虚拟机 xff0c 虽然两者过程基本一样 xff0c 但是在双系统上会更方便 文章目录 零 xff1a 究极大招版一 xff1a 环境准备1 1 安装gcc cmake等必要的依
  • ubuntu20.04安装qq音乐并解决闪退问题

    在qq音乐官网下载linux版coco音乐 xff1a https y qq com download download html 下载deb包并且通过下面命令行安装 xff1a span class token function sudo
  • Jetson nano 系统初始化设置

    Jetson nano 系统初始化设置 Jetpack 4 3 源镜像官网链接下载 文章目录 Jetson nano 系统初始化设置 更换源 设置中文输入法 安装QQ 便携式设置1 更改窗口菜单栏位置2 设置屏幕待机时不会自动关闭3 一键打
  • public、private、protected的区别

    在成员访问模式中 xff1a public 表示共有 xff1b 类的数据成员和函数可以被该类对象和派生类访问 private 私有型 xff1b 自己的类可以访问 xff0c 但派生类不能访问 protected 保护型 xff1b 自身
  • python将字符串转换大小写的四大函数——lower、upper、capitalize、title函数

    目录 1 四大转换大小写的函数 1 lower函数的语法及用法 语法 string lower 用法 xff1a 将字符串的区分大小写的字符全转为小写 2 upper函数的语法及用法 语法 string upper 用法 xff1a 将字符
  • python判断字符串是否全为空字符——isspace函数的用法及实例

    目录 1 isspace函数的语法及用法 语法 string isspace 用法 xff1a 判断字符串是否只含有空字符 2 isspace的实例 xff08 1 xff09 简单的用法 xff08 2 xff09 与if条件函数结合使用
  • python的for循环语句的用法及实例

    目录 1 for循环的语法及用法 xff08 1 xff09 语法 xff08 2 xff09 用法 xff1a 可以遍历任何序列的对象 xff0c 即列表 字符串 字典 xff0c 或者通过序列索引来迭代 2 for循环的实例 xff08
  • python如何将字符串进行拆分——split函数的用法及实例

    目录 1 split函数的语法及用法 1 语法 str split sep max split
  • Linux/CenterOS设置免密登陆

    systemctl start sshd service 开启ssh服务 systemctl stop firewalld 关闭防火墙 ssh无密码登录 但是每次输入密码登录十分麻烦 xff0c 有没有一种方式可以让服务器能够确定我的身份
  • python的range函数用法和实例

    目录 1 range函数的语法及用法 xff08 1 xff09 语法 语法一 xff1a range end 语法二 xff1a range begin end step xff08 2 xff09 用法 xff1a 用于获取迭代的对象
  • python的max、min函数的用法及实例

    目录 1 max函数和min函数的语法和用法 xff08 1 xff09 语法 max函数 xff1a max iterable default 61 obj key 61 func max arg1 arg2 args key 61 fu