明明想在学校中请一些同窗一块儿作一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其他相同的数去掉,不一样的数对应着不一样的学生的学号。而后再把这些数从小到大排序,按照排好的顺序去找同窗作调查。请你协助明明完成“去重”与“排序”的工做(同一个测试用例里可能会有多组数据,但愿你们能正确处理)。app
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。测试
输入多行,先输入随机整数的个数,再输入相应个数的整数spa
返回多行,处理后的结果code
1 2 10 15 20 32 40 67 89 300 400
解题思路:
本道理的例子有一点歧义,主要是一次性输出结果仍是分开输出结果时,代码是不同的,其实应该是两组数字分开处理的,两种解法,了解一下:
去重复能够用list转set的方法去重复,也能够经过条件判断
方法1:
1 while True: 2 try: 3 a = input() 4 a = int(a) 5 d = [] 6 for i in range(a): 7 c=input() 8 c=int(c) 9 d.append(c) 10 d=set(d) 11 d=list(d) 12 d.sort() 13 for i in d: 14 print(i) 15 except: 16 break
方法2:blog
1 while True: 2 try: 3 a = input() 4 a = int(a) 5 d = [] 6 for i in range(a): 7 c=input() 8 c=int(c) 9 if c not in d: 10 d.append(c) 11 d.sort() 12 for i in d: 13 print(i) 14 except: 15 break