码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python的max、min函数的用法及实例


    目录

    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)传入参数对象

    ①数值型数字求最大值

    1. max(423,5665869)
    2. #5665869
    3. max(423.62,463)
    4. #463
    5. max(345.5,563,461,4562)
    6. #4562

    ②字符串求最大值

    1. max('ghjot')
    2. #输出结果为:'t' 解释:这个是一个迭代英文字母的比较,输出的是排后面的字母
    3. max('f','j','v','u')
    4. #输出的结果为:'t' 解释:几个迭代字母进行比较
    5. max('jf','bnd')
    6. #'输出结果为:jf' 解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jf
    7. max('ja','bc')
    8. #输出结果为:'ja' 解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jf
    9. max('ja','jc')
    10. #输出结果为:'jc' 解释:两个迭代比较,优先比较第一个字母,第一个字母相同则比较第二个字母,c排在a后,所以输出的是jc

    (2)传入迭代对象

    1. ①比较字符串迭代对象大小
    2. s = '56394'
    3. max(s)
    4. #解释说明 在jupyter直接可以输出结果,在pycharm需要用print函数才能输出结果即print(max(s))
    5. #输出结果为'9' 解释:s中的'56394'做作为迭代对象是指字符串中的数字之间的比较谁最大,9最大所以返回为字符串‘9’
    6. #②比较集合这个迭代对象的大小
    7. y = {'k','y','z','c'}
    8. max(y)
    9. #输出结果为‘z’
    10. #③比较列表迭代对象大小
    11. z = ['d','A','B','g']
    12. max(z)
    13. #输出结果为‘g’ 解释:没有区分大小写进行比较大小写,排在后面的g最大则输出g

    3.报错情况

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

    1. max('')
    2. #报错:
    3. Traceback (most recent call last):
    4. File "", line 1, in <module>
    5. ValueError: max() arg is an empty sequence

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

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

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

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

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


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

  • 相关阅读:
    实验三十四、串联型稳压电路参数的选择
    【DOM】-- 事件机制
    怎么添加、修改或删除快递单号
    采用springboot 2.7.10来操作clickhouse
    leetcode 464. 我能赢吗 官方代码的一步步演进
    SpringBoot使用DevTools实现后端热部署
    有人说SaToken吃相难看,你怎么看。
    使用docker部署微服务
    Qt+ECharts开发笔记(四):ECharts的饼图介绍、基础使用和Qt封装百分比图Demo
    【Hack The Box】linux练习-- Blocky
  • 原文地址:https://blog.csdn.net/weixin_50853979/article/details/126679591
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号