numbers.sort()
现在可以将其划分为三分之一。让我们定义结果列表,然后我们可以在内部添加thits
result=[]
length=len(numbers) //3 # this will be used to divide thirds
result.extend(numbers[length:(length*2)] # adding mid third to first place
result.extend(numbers[:length]) # adding initial third to middle place
result.extend(numbers[(length*2):] # adding last third to last place
print(results)
问题陈述尚不清楚。目的是可能需要对输入值进行排序。但是,尝试测试输入是否已经分类并没有意义 - 只是对它们进行排序。导致:
if __name__ == "__main__":
# calculate the width of each segment
d = int(input()) // 3
# split the line into whitespace delimited tokens
# convert the tokens to integers
# sort the values and create a list
values = sorted(map(int, input().split()))
# print the three segments in Starwars order
print(*values[d:d+d], *values[:d], *values[d+d:])