|
发表于 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]
|
|