news 2026/8/21 21:53:36

探索min函数的强大功能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探索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函数能够用来计算列表里的最小值, 能在元组中算出最小值, 可于序列范围内得出最小值, 会在字符串当中选出最小值, 能比较多个参数从而返回最小值, 还能指定比较函数去对自定义对象开展比较, 并且可以返回字典里最小值所对应的键。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:50:27

怎样做好GEO推广?让AI主动推荐你品牌的5个核心策略

做GEO推广和好GEO推广&#xff0c;是两码事。GEO推广门槛不高&#xff0c;天花板却很高。 就像SEO一样&#xff0c;谁都能发几篇文章、堆几个关键词&#xff0c;但真正能排在前面并且稳定住的&#xff0c;靠的是系统性策略和精细化执行。 策略一&#xff1a;构建品牌的"…

作者头像 李华
网站建设 2026/8/21 21:49:38

基于声明式策略实现Git推送动态权限控制:从SQL-Like规则到执行引擎

在实际的软件开发流程中&#xff0c;GitHub 的推送权限管理通常依赖于仓库的访问控制列表&#xff08;Collaborators&#xff09;或组织的团队权限。然而&#xff0c;当权限规则变得复杂&#xff0c;例如需要根据仓库的元数据&#xff08;如所有者、仓库名、分支名、提交者信息…

作者头像 李华
网站建设 2026/8/21 21:47:58

构建高可用机场服务系统:Spring Cloud微服务架构与韧性设计实践

在机场技术系统的设计与开发中&#xff0c;我们常常面临一个核心挑战&#xff1a;如何在用户处于时间紧迫、环境陌生、流程复杂的“压力情境”下&#xff0c;依然提供稳定、流畅、可靠的数字化服务体验。这里的“压力”并非指强制&#xff0c;而是指在航班延误、安检排队、转机…

作者头像 李华
网站建设 2026/8/21 21:43:14

MusicPlayer2 四问实测:免费开源本地音乐播放器值不值得用

MusicPlayer2 四问实测&#xff1a;免费开源本地音乐播放器值不值得用 【免费下载链接】MusicPlayer2 MusicPlayer2是一款功能强大的本地音乐播放软件&#xff0c;旨在为用户提供最佳的本地音乐播放体验。它支持歌词显示、歌词卡拉OK样式显示、歌词在线下载、歌词编辑、歌曲标签…

作者头像 李华
网站建设 2026/8/21 21:42:49

HubPort 和 SCADA / MES 是什么关系?是替代还是增强

HubPort 和 SCADA / MES 是什么关系&#xff1f;是替代还是增强 很多人在问&#xff1a;HubPort 和 SCADA、MES 是什么关系&#xff1f;是替代它们&#xff0c;还是增强它们&#xff1f; 答案是&#xff1a;不替代&#xff0c;是增强。 HubPort 不做上层应用&#xff0c;只做底…

作者头像 李华
网站建设 2026/8/21 21:42:25

水电表采集协议不统一?HubPort 如何实现一平台多协议接入

水电表采集协议不统一&#xff1f;HubPort 如何实现一平台多协议接入 水电表采集项目里&#xff0c;最头疼的是协议不统一。 不同品牌的水电表&#xff0c;协议各不相同。有的走 Modbus&#xff0c;有的走 DL/T645&#xff0c;还有各种厂家私有协议。传统做法是逐个品牌开发驱动…

作者头像 李华