当前位置: 首页 > news >正文

探索min函数的强大功能

min函数的作用

有一种常用函数叫min函数, 它的作用是返回一组数据里的最小值, min()函数的输入能够是一个列表, 也能够是一个元组, 还能够是一个由数字所组成的序列。

min() 函数语法:

```

min(args)

```

args为要比较的参数,可以是数字、列表、元组等。

1. 计算列表、元组、序列最小值

举个例子:

```

a =

1, 2, 3, 4, 5

print(min(a)) # 输出 1

```

2. 返回字符串中ASCII值最小字符

当把min函数施加于一个字符串时, 它就会返回在该字符串里ASCII值是最小的那个字符。

3. 比较多个参数,返回最小的那个

当min函数对多个参数起作用时, 它会去比较所有给出的参数, 进而返回其中最小的那个参数的值。

有时候, 我们有这样的需求, 即针对复杂的数据类型, 像是自定义对象, 去开展比较的行为, 在这种时候, 我们能够借助传递比较函数的方式, 去达成对于最小值的计算。

接收两个参数的函数, 是比较函数, 其返回True或者False, 比如, 要比较两个对象的年龄大小:

```

class :

def (self, name, age):

self.name = name

self.age = age

def (p1, p2):

p1.age < p2.age

p1 = ('Tom', 20)

p2 = ('Jerry', 18)

p3 = ('John', 25)

输出那一个对如下三个元素, 即p1, 再是p2, 还有p3, 通过利用以x为参数且返回x.age的函数作为键值的方式所确定的最小值, 其结果呈现出来的内容为 {'name': 'Jerry', 'age': 18}。

```

我们定义了一个函数, 此函数, 接收两个参数, 分别是p1和p2, 它会比较这两个参数的age属性, 进而返回True或者False。之后, 我们把这个函数传递给min()函数的一个参数, 这个参数正是key。

min()函数依据()函数返回的结果对相关对象予以比较, 并能最终找出age属性最小的那个对象。我们可以看到, 在当下这个例子里, 其输出的是age属性为18的对象Jerry。

5. 返回字典中最小值所对应的键

对于key参数, 我们传递了一个函数a.get, 这个函数接收一个键当作参数, 接收后返回该键所对应的那个值。min ()函数依据这个函数的返回值开展字典中值的比较, 比较后返回最小值所对应的键。

于该个例子里头, 所输出的乃是1, 此即字典a之中的最小值, 与之对应的键是''。

综上所述, min函数能够用来计算列表里的最小值, 能在元组中算出最小值, 可于序列范围内得出最小值, 会在字符串当中选出最小值, 能比较多个参数从而返回最小值, 还能指定比较函数去对自定义对象开展比较, 并且可以返回字典里最小值所对应的键。

http://www.cnnetsun.cn/news/4143386.html

相关文章:

  • 怎样做好GEO推广?让AI主动推荐你品牌的5个核心策略
  • 基于声明式策略实现Git推送动态权限控制:从SQL-Like规则到执行引擎
  • 构建高可用机场服务系统:Spring Cloud微服务架构与韧性设计实践
  • MusicPlayer2 四问实测:免费开源本地音乐播放器值不值得用
  • HubPort 和 SCADA / MES 是什么关系?是替代还是增强
  • 水电表采集协议不统一?HubPort 如何实现一平台多协议接入
  • 树莓派没有公网 IP,用 webrpc 做 24 小时在线节点
  • Yi.Abp.Admin 完整指南:.NET 8 + ABP 框架管理后台快速上手
  • NVIDIA显卡驱动安全回退指南:彻底卸载与纯净安装
  • 049、表维护生成器
  • 048、锁对象与锁机制
  • Windows系统文件umpoext.dll丢失找不到问题解决
  • Python如何实现蚁群算法
  • nginx-rtmp-module:从编译到推流成功,一篇就够
  • 基于RFC协议与Qt框架的跨平台C++客户端开发实践
  • ComfyUI高级工作流构建:从LoRA集成到ControlNet与双采样放大实战
  • 基于SpringBoot的校园志愿者活动管理系统设计与实现(源码+lw+部署文档+讲解等)
  • VRCT 完全上手指南:三步搞定 VRChat 实时翻译与语音转录
  • iOS26 完整体验:液态玻璃背后,iOS26系统得与失
  • C++可变参数模板原理与工程实践
  • 5分钟跑通Wecom酱消息推送:免服务器推送到微信
  • AI Agent开发实战:从零构建智能体,掌握LLM、工具调用与任务规划
  • 不开游戏改《无主之地3》存档|BL3SaveEditor 游戏存档编辑器上手指南
  • 服务器运维实战:排查未知目录与进程,揭秘系统异常根源
  • 5分钟跑通B站CC字幕下载:一条命令把字幕存进本地并转成SRT
  • OSR6渔轮精密组装全解析:从零件到性能的硬核手工之旅
  • 10分钟搞定GIMP批量处理:BIMP插件零基础完整指南
  • 智能文档处理(IDP)进阶:基于智能体架构实现从信息提取到合规验证
  • Java面试新趋势:AI编码工具应用与优化策略
  • Cellpose-SAM 细胞分割实战指南:从单张图到批量处理与自训模型