我正在尝试编写一个具有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/