|  | 
 
 发表于 2020-6-1 11:03:33
|
显示全部楼层 
| #定义一个数组: list = [int(i) for i in input('请输入一组数字,用空格隔开: ').split(' ')]
 print("未交换前的list:",list)
 #数组排序,这样赋值,两个list不会互相影响
 newlist = list.copy()
 #对newlist进行排序,得到最小和最大值
 newlist.sort()
 mini = newlist[0]
 maxi = newlist[len(newlist)-1]
 #得到最小最大值在list中的索引
 indexMin = list.index(mini)
 indexMax = list.index(maxi)
 #最大的元素与第一个交换,最小的元素与最后一个元素交换
 list[0],list[indexMax] = list[indexMax],list[0]
 list[len(list)-1],list[indexMin] = list[indexMin],list[len(list)-1]
 print("交换后的list:",list)
 
 请输入一组数字,用空格隔开: 12 4 2 67 90 45 5 123 45
 未交换前的list: [12, 4, 2, 67, 90, 45, 5, 123, 45]
 交换后的list: [123, 4, 45, 67, 90, 45, 5, 12, 2]
 
 | 
 |