def quicksort(mas):
if mas:
mid = mas[0]
menshe = [i for i in mas[1:] if i < mid]
bolshe = [i for i in mas[1:] if i >= mid]
return quicksort(menshe) + [mid] + quicksort(bolshe)
else:
return mas
n = int(input())
mas = input().split()
print(*quicksort(mas))
它在一些测试上失败了,比如
input:
3
8 21 22
output:
21 22 8
如何提高代码质量?
mas
包含字符串,而不是整数。因此你有一个字典排序:2
在8
之前。 - Mr. Tn
变量未使用。也许可以使用mas = input().split()[:n]
?或者使用mas = [int(item) for item in input().split()[:n]]
来包含解决方案? - CristiFati