python中自带函数min,max的进阶使用

本文介绍 Python 中 min 函数的基本用法及其高级特性,包括如何利用 key 参数实现复杂场景下的最小值查找。通过具体实例展示 key 函数的定义与应用,帮助读者深入理解并掌握 min 函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般用法:比较几个参数的最大、最小值(只使用min为例)

a = [100, 1000, 2, 1, -4, 5, 6, 7, 8, 9]
print(min(a))  # 结果是-4

进阶:使用min中的key参数

a = [100, 1000, 2, 1, -4, 5, 6, 7, 8, 9]
def func(item):
	return abs(item)
print(min(a,key=func))

分析:key的函数的参数是每一个前面的值,然后每个得到返回值,而其中最小的是1对应的绝对值,所以返回了1

整个过程大概分为三部分:(min为例)
1,原来每个数据都经过函数处理,得到结果
2,对处理后的结果比较,得到最小的值
3,最小值对应的原始值返回

一个实例对应下面的图

a = [1,3,-1,4]

def func(item):
	return item**2

print(min(a,key=func))

在这里插入图片描述

一个高级实例

a = [1,3,-1,4]

def func(item):
	return item**2

print(min(range(len(a)),key=a.__getitem__))

分析:
从显示来看,最后一行等价

print([0,1,2,3],key=a.__getitem__)

注释:列表的__getitem__的功能是通过列表索引得到列表中对应位置的元素
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值