交换最小值和最大值

一、输入数据

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

相关推荐
跟着珅聪学java几秒前
在 Java 中处理 JSON 去除空 children数组,可以使用 Jackson 库。这里有几种实现方式
开发语言·windows·python
Chase_______13 分钟前
【Python基础 | 第5章】面向对象与异常处理:一文搞懂类、对象、封装、继承、多态
开发语言·python
YanDDDeat13 分钟前
【大模型微调】基于 Llama3-8B 的 LoRA 微调专有领域QA 问答对生成模型
python·语言模型·llama
小李云雾15 分钟前
Python Web 路由详解:核心知识点全覆盖
开发语言·前端·python·路由
翻斗包菜24 分钟前
零基础入门 Flask 框架
后端·python·flask
平安的平安24 分钟前
Python 实现 AI 图像生成:调用 Stable Diffusion API 完整教程
人工智能·python·stable diffusion
_下雨天.25 分钟前
Flask 框架
后端·python·flask
卤炖阑尾炎27 分钟前
Flask 框架实战全解:从入门到精通
后端·python·flask
tang7778928 分钟前
小红书平台用什么代理IP?数据采集IP封禁解决方法
数据库·爬虫·python·网络协议·ip
Leinwin29 分钟前
GitHub Copilot CLI现已支持连接本地Ollama/vLLM模型(附配置指南)
后端·python·flask