如何实现返回最值及其索引的元组?请修复minmax_index函数
修复
minmax_index函数的实现 这里是符合需求的minmax_index函数实现:
def minmax_index(lst, find_min): if not lst: raise ValueError("输入的列表不能为空") target_val = min(lst) if find_min else max(lst) target_idx = lst.index(target_val) return (target_val, target_idx)
逻辑说明
- 先校验输入列表是否为空,避免后续方法调用报错
- 根据
find_min的布尔值,直接通过三元表达式选择获取列表的最小值或最大值 - 用
list.index()方法定位目标值的首个出现索引(若列表存在重复值,返回第一个匹配的位置) - 返回包含目标值和对应索引的元组
示例验证
调用minmax_index([1,2,3,4], False)时:
find_min为False,取最大值4- 找到
4在列表中的索引3 - 返回结果
(4, 3),完全符合需求
内容的提问来源于stack exchange,提问作者Adam Cora
相关产品推荐
相关产品推荐

