【发布时间】:2019-01-15 06:51:46
【问题描述】:
给定一个列表,我需要按排序顺序打印数字并删除所有重复项。我正在使用 python 3.7.2
我的代码:
def sorted_elements(numbers):
return sorted(set(numbers))
testcase = int(input())
while testcase > 0:
numbers = input().split()
l = sorted_elements(numbers)
for x in l:
print (x, end = ' ')
print ()
testcase -= 1
但是,只要我的输入包含 2 位数字,逻辑就会失败。
例如。对于2 1 43 2 5 的输入,我得到1 2 43 5 的输出。
这非常适用于单个数字。有人可以帮我解决这个问题吗?
【问题讨论】:
-
numbers 是一个字符串列表,将其转换为整数,
numbers = map(int,input().split()) -
@PatrickArtner 是的,我在粘贴代码时遇到了问题。无论如何,它已被编辑,不应出现 IndentationError。
标签: python python-3.x list