交换最小值和最大值

一、输入数据

n=int(input())

nums = list(map(int,input().split()))#输入一组整数数组

二、分别取最小值和最大值索引,交换最小值和最大值位置

nums.index()取索引函数

python数组中交换数的位置无需借助其他变量,直接交换即可。

d = nums.index(min(nums))

nums[0], nums[d] = nums[d], nums[0]

#交换完最小值位置之后再取最大值索引位置,不可同时获取

c = nums.index(max(nums))

nums[-1], nums[c] = nums[c], nums[-1]

三、输出结果

for num in nums:

print(num, end=' ')

print()

提交结果:

完整代码:

n=int(input())

nums = list(map(int,input().split()))#输入一组整数数组

d = nums.index(min(nums))

nums[0],nums[d] = nums[d],nums[0]

#交换完最小值位置之后再取最大值索引位置,不可同时获取

c = nums.index(max(nums))

nums[-1],nums[c] = nums[c],nums[-1]

for num in nums:

print(num, end=' ')

print()

相关推荐
老纪12 小时前
c++怎么利用std--variant处理多种二进制子协议包的自动分支解析【进阶】
jvm·数据库·python
茗创科技12 小时前
Nat Hum Behav | 特征选择会导致基于脑影像的机器学习生物标志物产生迥异的神经生物学解释
python·深度学习·机器学习·matlab·脑网络
IT策士13 小时前
Django 从 0 到 1 打造完整电商平台:Django 模型进阶与数据迁移
python·django·sqlite
OsDepK13 小时前
AudioSplit音频多轨免费分离工具即将发布
ide·git·python·音视频·集成学习
Metaphor69213 小时前
使用 Python 将 Excel 转换为 PDF
python·pdf·excel
彦为君13 小时前
长时间运行的 Agent:如何设计可靠的执行框架
python·ai·ai编程
qqqweiweiqq13 小时前
Jetson Orin nx 无法train pi0
人工智能·python·深度学习
AAA大运重卡何师傅(专跑国道)13 小时前
scrapling框架源码5/19
python
xingyuzhisuan13 小时前
Jupyter Notebook 云GPU配置全解析(含实操+选型指南)
ide·python·jupyter·gpu算力
ITIRONMAN13 小时前
开源data-compare:轻量级数据对比工具
人工智能·python