我正在尝试编写一个具有2个变量(整数)的程序,并基于这些变量按顺序打印它们的连接(从小到高的数字):

像这样:

在一起((0,39,100,210),(4,20))

打印以下内容:

(0,4,20,39,100,210)

代码:

def together(s,t):
    y = s + t
    z = 0
    if sorted(y) == y:
        print (y)
    else:
        for i in range(len(y)-1):
            if y[z] > y[z+1]:
                y[z+1] = y[z]
        return (y)
   print y


如果像下面这样设置变量:

s = 1,23,40和t = 9,90

我得到这个:

(1, 23, 40, 9, 90)


如您所见,这是乱序的,应该显示以下内容:

(1,9,23,40,90)

最佳答案

为什么不只附加两个元组,然后对其进行排序:

def together(s,t):
    return tuple(sorted(s + t))

关于python - 如何排序元组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33320756/

10-09 20:16
查看更多