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

python中的min函数的key的用法 - abs绝对值

前言

继续上一章节提及的 Python 中 min() 函数的用法,包括其基本语法、处理列表、接收多个参数

这个章节将补充一些新的知识点例如: min函数中key的另一种用法abs绝对值

min(iterable, *iterables, key=None, default=None)

知识点

key 参数

key 是一个可选参数,它是一个函数,用于从每个元素中提取一个用于比较的键值。通过 key 参数,可以自定义比较逻辑,而不仅仅是直接比较元素本身。

作用
  • 默认情况下,min() 函数会直接比较元素的大小(对于数字)或字典序(对于字符串)。

  • 如果提供了 key 参数,min() 函数会先对每个元素调用 key 函数,然后根据 key 函数的返回值进行比较。

案例1

1. 使用 key=abs

num = [-1, -2, -3, 1, 2, 3]
print(min(num, key=abs))  # 输出结果:-1
解释
  • abs 函数:abs(x) 返回 x 的绝对值。

  • key=abs:在 min() 函数中,key=abs 表示在比较元素时,先对每个元素调用 abs 函数,然后比较它们的绝对值。

  • 比较过程

    • 计算每个元素的绝对值:

      • abs(-1) = 1

      • abs(-2) = 2

      • abs(-3) = 3

      • abs(1) = 1

      • abs(2) = 2

      • abs(3) = 3

    • 比较这些绝对值,最小的绝对值是 1

    • 因此,min() 函数返回绝对值为 1 的元素,即 -1(因为 -1 在列表中出现得更早)。

2. 不使用 key=abs

num = [-1, -2, -3, 1, 2, 3]
print(min(num))  # 输出结果:-3
解释
  • 默认比较逻辑:如果没有提供 key 参数,min() 函数会直接比较元素的大小。

  • 比较过程

    • 列表中的元素是 [-1, -2, -3, 1, 2, 3]。

    • 按照默认的比较逻辑(数字的大小),最小的元素是-3。

    • 因此,min() 函数返回-3。

总结

  • 使用 key=abs

    • 比较的是元素的绝对值。

    • 返回绝对值最小的元素。

    • 在这个例子中,返回的是-1,因为它的绝对值是1,是所有绝对值中最小的。

  • 不使用 key=abs

    • 比较的是元素本身。

    • 返回数值最小的元素。

    • 在这个例子中,返回的是-3,因为它是列表中最小的数字。

相关文章:

  • 误杀!微软道歉了!
  • 【CVPR2024-工业异常检测】PromptAD方法(CLIP和提示学习)
  • HTML5响应式使用css媒体查询
  • 基于灵动微单片机SPIN系列的两轮车解决方案
  • 【记录】使用 Docker 搭建 MongoDB 分布
  • windows 平台编译openssl
  • Web开发-JS应用原生代码前端数据加密CryptoJS库jsencrypt库代码混淆
  • unityAB包(1/2)
  • Arduino示例代码讲解:Multiple tone player 多音播放器
  • 【优选算法】二分算法模板总结及应用
  • 图解AUTOSAR_CP_SOMEIP_Transformer
  • Datawhale大语言模型-Transformer以及模型详细配置
  • BFS--------N叉树的层序遍历
  • WPF的主题切换
  • 基于视觉的核桃分级与套膜装置研究(大纲)
  • 深度学习 Deep Learning 第5章 机器学习基础
  • 使用自定义指令实现css样式层叠
  • DeDeCMS漏洞
  • Matrix-Breakout-2-Morpheus靶场通关心得:技巧与经验分享
  • 机器学习-手搓KNN算法
  • 世界高血压日|专家:高血压患者控制血压同时应注重心率管理
  • 女生“生理期请病假要脱裤子证明”?高校回应:视频经处理后有失真等问题
  • 一种声音·阿甘本|即将到来的中世纪;“新”与“旧”……
  • 马上评|中学生被操场地面烫伤,谁的“大课间”?
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 李公明︱一周书记:当前科学观中的盲点、危机与……人类命运