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,因为它是列表中最小的数字。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaoChen/ChenHao

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值