题解 | 明明的随机数
import sys def quick_sort(nums): if len(nums) <= 1: return nums par = nums[0] left = [x for x in nums if x < par] mid = par right = [x for x in nums if x > par] return quick_sort(left) + [mid] + quick_sort(right) len_nums = int(sys.stdin.readline().strip("\n")) nums = [] for i in range(len_nums): nums.append(int(sys.stdin.readline().strip("\n"))) nums = quick_sort(nums) for n in nums: print(n)
使用set的话每输入一个元素都需要遍历一次列表。可以考虑排序的时候顺便做了去重。