驻火蚁
发表于 2017-10-10 21:30:02
冬雪雪冬 发表于 2017-3-30 19:24
没有想到更好的写法。
05.lst, lst = lst, lst
06.lst[-1], lst = lst, lst[-1]
能给解释下这两句吗?不是很清楚
驻火蚁
发表于 2017-10-10 21:33:12
lumber2388779 发表于 2017-10-10 21:22
arr[-1],arr = arr,arr[-1]其实就是相互交换 两个变量的值这是python的特殊语法
如 ...
嗯嗯 好的 谢啦
冬雪雪冬
发表于 2017-10-10 23:06:57
驻火蚁 发表于 2017-10-10 21:30
05.lst, lst = lst, lst
06.lst[-1], lst ...
05行,lst.index(maxx)得到最大值的位置,然后最大值和第0个值互换,06行类似
朔夜
发表于 2017-10-16 17:21:43
array=
i=0;
min=array
minzb=0
max=array
maxzb=0
for each in range(0,len(array)):
if(min>array):
min=array
minzb=i
if(array>max):
max=array
maxzb=i
i=i+1
array=array
array=min
array=array
array=max
print(array)
石小龙
发表于 2017-11-12 22:18:11
list1 =
list1,list1 = list1,list1
list1,list1 = list1,list1
print(list1)
shigure_takimi
发表于 2017-12-3 13:32:29
{:5_90:}
shigure_takimi
发表于 2017-12-4 08:54:21
def changeList(lst):
maxValue = max(lst)
minValue = min(lst)
maxValueIndex = lst.index(maxValue)
minValueIndex = lst.index(minValue)
lst, lst = lst, lst
lst[-1], lst = lst, lst[-1]
return lst
a =
b =
print(changeList(a))# 期待结果:
print(changeList(b))# 期待结果:
## 结果符合预期
## >>>
##
##
andsomesmile
发表于 2017-12-4 08:56:35
本帖最后由 andsomesmile 于 2017-12-4 09:39 编辑
def fu(a):
for i in range(0,len(a)):
if a==max(a):
#print 'max i =%d'%i
c=a
a=max(a)
a=c
for i in range(0,len(a)):
if a==min(a):
#print 'min i =%d '%i
c=a[-1]
a[-1]=min(a)
a=c
print a
a=
fu(a)
print a
andsomesmile
发表于 2017-12-4 09:29:09
ooxx7788 发表于 2017-3-30 18:19
其实只需要一句!
输出
还是有错误。。
temp, temp = temp, temp
temp, temp[-1] = temp[-1], temp
不行。。
andsomesmile
发表于 2017-12-4 09:38:13
哨子1122 发表于 2017-4-10 17:11
也写了一个。不知道是不是楼主题目的意思
改变了顺序了。。
请求回答
发表于 2018-1-29 20:09:52
看看
即刻启程听风去
发表于 2018-1-29 21:29:07
啦啦啦啦啦啦
kokawu
发表于 2018-1-30 00:07:23
看看帖子里藏了啥好东西~~~
小强森
发表于 2018-2-18 21:07:44
#题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
a=[]
num=[]
for i in range(10):
num.append(int(input('请输入一个数')))
a=num[:]
a.sort()
b=num.index(a)
c=num.index(a[-1])
d=num
e=num[-1]
num=a[-1]
num[-1]=a
num=d
num=e
print(b,c,d,e)
print(num)
z1446773686
发表于 2018-2-19 23:05:41
def S_J_list():
list1 = []
import random
math = random.randint(6,12)
for x in range(0,math):
number = random.randint(0,100)
list1.append(number)
print(list1)
return list1
def list_DX(list1):
i = 0
for i in range(len(list1)):
if(list1 == max(list1)):
some = list1
list1 = list1
list1 = some
if(list1 == min(list1)):
seam = list1
list1 = list1
list1 = seam
return list1
print(list_DX(S_J_list()))
{:10_256:}
z1446773686
发表于 2018-2-19 23:15:25
z1446773686 发表于 2018-2-19 23:05
def S_J_list():
list1 = []
import random
def S_J_list():
list1 = []
import random
math = random.randint(6,12)
for x in range(0,math):
number = random.randint(0,100)
list1.append(number)
print(list1)
return list1
def list_DX(list1):
i = 0
for i in range(len(list1)):
if(list1 == max(list1)):
some = list1
list1 = list1
list1 = some
if(list1 == min(list1)):
seam = list1
list1 = list1
list1 = seam
return list1
print(list_DX(S_J_list()))
{:5_90:}
修改完成
victor.xu
发表于 2018-3-3 16:29:54
看看
victor.xu
发表于 2018-3-3 16:49:21
def exchange(lis):
i = lis.index(max(lis))
j = lis.index(min(lis))
lenth = len(lis)
lis, lis = lis, lis
lis, lis = lis, lis
return lis
lis1 =
result = exchange(lis1)
print(result)
doudou222
发表于 2018-3-3 17:02:25
看看
大头目
发表于 2018-3-5 16:02:48
def exchange(x):
a = max(x)
b = min(x)
aa = x.index(a)
bb = x.index(b)
x, x = x, x
x[-1], x = x, x[-1]
return x
print(exchange())