驻火蚁 发表于 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())
       
页: 1 2 [3] 4 5 6 7 8
查看完整版本: Python:每日一题 12