gpt4 book ai didi

python - python 删除重复项并对列表进行排序

转载 作者:行者123 更新时间:2023-12-01 08:26:39 25 4
gpt4 key购买 nike

给定一个列表,我需要按排序顺序打印数字并删除任何重复项。我正在使用 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

这非常适合单位数字。有人可以帮我解决这个问题吗?

最佳答案

您只需要稍作修改即可。您正在比较字符串而不是数字,因此请尝试以下操作:

def sorted_elements(numbers):
return sorted(set(numbers))

testcase = int(input())
while testcase > 0:
numbers = map(int, input().split())
l = sorted_elements(numbers)

for x in l:
print (x, end = ' ')

print ()
testcase -= 1

如果你愿意,你也可以这样做:

numbers = (int(x) for x in input().split())

关于python - python 删除重复项并对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54193964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com