交换最小值和最大值

一、输入数据

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()

相关推荐
2301_822363602 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
码界奇点2 小时前
基于Flask与OpenSSL的自签证书管理系统设计与实现
后端·python·flask·毕业设计·飞书·源代码管理
java1234_小锋2 小时前
分享一套优质的基于Python的房屋数据分析预测系统(scikit-learn机器学习+Flask)
python·数据分析·scikit-learn
CCPC不拿奖不改名2 小时前
RAG基础:基于LangChain 的文本分割实战+文本分块
人工智能·python·langchain·知识库·改行学it·rag·向量库
青春不朽5122 小时前
TensorFlow 入门指南
人工智能·python·tensorflow
bioinfomatic2 小时前
对比学习基本原理——以DrugClip为例,从CLIP到DrugClip
人工智能·python
-To be number.wan2 小时前
Python数据分析:英国电商销售数据实战
开发语言·python·数据分析
细节处有神明3 小时前
开源数据之历史气象数据的获取与使用
人工智能·python·算法