WEChange0529 2021-10-09 23:36 采纳率: 100%
浏览 115
已结题

python如何交换列表中元素最值位置

要求使用python在给定的列表中找到最大值和最小值并交换位置,再输出交换完成后的列表。
如:给定列表为[ 10,8,-1, 100,35, 200],输出列表为:[ 10,8,200, 100,35, -1].
代码如下。思路是先通过循环找到列表的最值,再通过定义变量交换列表元素位置。
报错为m,n不在列表内。

list1=[10,8,-1,100,35,200]
m=list1[0]
n=list1[0]
for i in list1:
    if i>m:
        m=int(i)
    if i<n:
        n=int(i)
    a=list1.index('m')
    b=list1.index('n')
list1[a],list1[b]=list1[b],list1[a]
print(list1)

静候斧正。

  • 写回答

1条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 系统已结题 10月18日
    • 已采纳回答 10月10日
    • 创建了问题 10月9日

    悬赏问题

    • ¥15 python列表嵌套按条件合并
    • ¥15 VBA怎么把工作簿A中的第N列,复制到工作簿B中的第N列。
    • ¥20 除了狗屎npm, 推荐一些编写web应用的方式?
    • ¥30 如何对嵌套结构体进行动态内存分配
    • ¥15 为什么我使用mongotemplate聚合操作老是查不到数据,find查询就可以
    • ¥15 关于sprintf的几个问题
    • ¥15 不确定行列数的迷宫文件传入
    • ¥15 怎么解决kali linux从root文件夹里复制文件权限不够的问题
    • ¥15 Linux系统中shell的grep加正则表达式语句
    • ¥15 SI4463初始化失败,SDO无反应